ito*_*son 76
您需要将触发器指定为样式的一部分 - Button上的Triggers集合本身只能包含事件触发器.考虑到这一点,DataTrigger工作正常.但是,有一个问题:Trigger Setter的值不会覆盖本地Content属性.因此,您还必须在样式中设置默认内容.以下是它的外观:
<Button> <!-- Note no content set directly on button -->
<Button.Style>
<Style TargetType="Button">
<Setter Property="Content" Value="You may write!!!" /> <!-- Here is the 'normal' content -->
<Style.Triggers>
<!-- Here is how we bind to another control's property -->
<DataTrigger Binding="{Binding IsReadOnly, ElementName=textBox}" Value="True">
<Setter Property="Content" Value="NO NO NO" /> <!-- Here is the 'override' content -->
</DataTrigger>
</Style.Triggers>
</Style>
</Button.Style>
</Button>
Run Code Online (Sandbox Code Playgroud)
你试过这个:
<StackPanel x:Name="LayoutRoot">
<Button Width="75" Content="{Binding IsReadOnly, ElementName=textBox, Mode=Default}" />
<TextBox x:Name="textBox" VerticalAlignment="Top" Text="TextBox" />
</StackPanel>
Run Code Online (Sandbox Code Playgroud)
??
| 归档时间: |
|
| 查看次数: |
59421 次 |
| 最近记录: |