Ich habe einen benutzerdefinierten Stil für eine SearchTextBox. Ich habe mehrere Bindungen in dieser Kontrolle.WPF - Festlegen der Eigenschaften von untergeordneten Steuerelementen des benutzerdefinierten Stils
<Style TargetType="{x:Type controls:SearchTextBox}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type controls:SearchTextBox}">
<Grid>
<TextBox Text="{Binding SearchText, UpdateSourceTrigger=PropertyChanged}">
<TextBox.InputBindings>
<KeyBinding Command="{Binding Path=SearchCommand}" Key="Enter" />
<KeyBinding Command="{Binding Path=DeleteSearchCommand}" Key="Esc" />
</TextBox.InputBindings>
</TextBox>
<Button Style="{StaticResource WatermarkButtonCancelStyle}" HorizontalAlignment="Right" Command="{Binding DeleteSearchCommand}" Margin="0,0,22,0"/>
<Button Style="{StaticResource WatermarkButtonSearchStyle}" HorizontalAlignment="Right" Command="{Binding SearchCommand}"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
ich die TextBox in meiner Sicht bin mit hier:
<controls:SearchTextBox Width="300" HorizontalAlignment="Left" Margin="0,0,0,6" />
Wie kann ich die Bindungen in meiner Ansicht nach nicht in der Definition des Stils. Damit ich das Steuerelement in mehreren Ansichten mit unterschiedlichen Bindungen verwenden kann?
können Sie den 'DataContext' mit verschiedenen Objekten setzen und den Stil so lassen, wie er ist. Oder Sie könnten Ihrer SearchTextBox Eigenschaften für jede benötigte Bindung hinzufügen. – kusi581
Können Sie mir bitte ein Codebeispiel geben? – user2877820