silverlight - ToggleButton/CheckBox 内容取决于其选中状态?

标签 silverlight checkbox triggers silverlight-5.0 togglebutton

制作ToggleButton的最短xamly方法是什么?内容取决于其检查状态?

在 WPF 中,我可能会选择 DataTrigger这在 Silverlight 中不存在。

我尝试了以下方法,但它不起作用,只要我包含触发器,与源的绑定(bind)就会被破坏。触发器无论如何都不起作用。

<ToggleButton
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
xmlns:ei="http://schemas.microsoft.com/expression/2010/interactions"
IsChecked="{Binding IsArchived, Mode=TwoWay}">
  <i:Interaction.Triggers>
    <i:EventTrigger EventName="Checked">
      <ei:ChangePropertyAction
      TargetObject="{Binding
        RelativeSource={RelativeSource AncestorType=ToggleButton}}" 
      PropertyName="Content" Value="Unarchive project"/>
    </i:EventTrigger>
    <i:EventTrigger EventName="Unchecked">
      <ei:ChangePropertyAction 
      TargetObject="{Binding 
        RelativeSource={RelativeSource AncestorType=ToggleButton}}" 
      PropertyName="Content" Value="Archive project"/>
    </i:EventTrigger>
  </i:Interaction.Triggers>
</ToggleButton>

最佳答案

<ToggleButton Width="50" Height="50">
  <ToggleButton.Content>
        <TextBlock x:Name="obj" Text="Foo"/>
    </ToggleButton.Content>
  <i:Interaction.Triggers>
        <i:EventTrigger EventName="Checked">
            <ei:ChangePropertyAction PropertyName="Text" Value="On" TargetName="obj"/>
        </i:EventTrigger>
        <i:EventTrigger EventName="Unchecked">
            <ei:ChangePropertyAction PropertyName="Text" Value="Off" TargetName="obj"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</ToggleButton>

关于silverlight - ToggleButton/CheckBox 内容取决于其选中状态?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9986727/

相关文章:

html - 将 silverlight 应用程序转换为 html 的最佳策略是什么?

jQuery 复选框选中/取消选中

mysql - 触发器正在计算错误的总和,给出意想不到的结果

mysql - 如何创建触发器自引用触发器......是的

c# - 在 Silverlight 中编辑并继续?

c# - 如何减少我的代码,几乎相同的结构数量可能非常多

javascript - 为什么某些输入元素具有 setSelectionRange 属性以及如何测试它是否确实受支持?

Javascript 函数在 chrome 中不起作用

Silverlight:单元测试,SL4 的推荐框架?

xaml - 如何使用xamarin表单在 ListView 中添加复选框