我的XAML中的控件绑定到具有样式的属性。
<TextBox x:Name="txtCapAmount" Text="{Binding Path=CapAmount}" Style="{DynamicResource AmountTextBoxStyle}" />
在风格中我想从控件中使用Binding但不知道如何设置它
<Style x:Key="AmountTextBoxStyle" TargetType="{x:Type TextBox}">
<EventSetter Event="TextBox.PreviewTextInput" Handler="PreviewTextInput_IsTheNewValueAnAcceptableAmount" />
<EventSetter Event="CommandManager.PreviewExecuted" Handler="CommandPaste_IsTheNewValueAnAcceptableAmount" />
<Setter Property="MinWidth" Value="100" />
<Setter Property="Text" Value="{Binding Path=?????, TargetNullValue={x:Static System:String.Empty}, StringFormat={}{0:C0}}" />
</Style>
我想在整个应用程序中为多个文本框重用此样式,但需要将每个单独的文本框绑定到不同的属性。在样式中,是否可以在保留控件上的路径集的同时更改“文本”属性?
答案 0 :(得分:1)
您在此处使用的样式不正确。应该使用类似于Web上的CSS的样式来改变类似控件的多个实例的视觉外观。
为什么你需要风格中的文字?您已经在控件实例级别绑定了该文本。把它放在风格中并不能获得任何东西,而且你发现它不起作用