【问题标题】:Set property after command在命令后设置属性
【发布时间】:2012-06-22 09:41:12
【问题描述】:

我在 SL4 的屏幕下方有一个StatusBar(使用 PRISM),只是一个非常简单的TelerikRadDockPanel

我还有一个菜单(Telerik RibbonViewRadRibbonGroupRadRibbonToggleButton)。当按下切换按钮时,我想将文本设置为“ON”和“OFF”,并且我想隐藏状态栏,但是......仅在 XAML 中(不使用后面的代码)。

我相信这是一种常见的 SL/WPF 编码实践......但是如何?

【问题讨论】:

    标签: wpf silverlight telerik rad-controls


    【解决方案1】:

    必须使用EventTrigger(通过我提供的链接查看页面下方的示例)和ObjectAnimationUsingKeyFrames 来更改未设置动画的属性(文本、可见性等)。

    检查好example in other answer 就这样。

    【讨论】:

      【解决方案2】:

      您可以像这样在窗口中指定DataTrigger -

      <StatusBar.Style>
          <Style>
              <Style.Triggers>
                  <DataTrigger
                      Binding="{Binding ElementName=MyRadRibbonToggleButton, Path=IsChecked}"
                      Value="True">
                      <Setter Property="Grid.Visibility" Value="Collapsed" />
                  </DataTrigger>
              </Style.Triggers>
          </Style>
      </StatusBar.Style>
      

      如果您不能使用 ElementName 绑定,那么您可以在 ViewModel 中使用属性(对应于 RadRibbonToggleButton 状态)。可以为TextBlock/Label 创建类似的Trigger 以显示开/关文本。

      这就是我在 WPF/MVVM 应用程序中实现此类功能的方式;

      您可能需要应用一些 hack 才能使其与 Telerik 控件一起使用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-04-15
        • 2019-01-17
        • 1970-01-01
        • 2011-11-13
        • 2015-09-21
        • 2019-11-03
        • 2014-02-18
        • 2010-10-19
        相关资源
        最近更新 更多