我StatusBar
在 SL4 的屏幕下方有一个(使用 PRISM),只是一个非常简单的Telerik
RadDockPanel
.
我也有一个菜单(Telerik和RibbonView
)。当按下切换按钮时,我想将文本设置为“ON”和“OFF”,并且我想隐藏状态栏,但是......仅在 XAML 中(不使用后面的代码)。RadRibbonGroup
RadRibbonToggleButton
我相信这是一种常见的 SL/WPF 编码实践......但是如何?
我StatusBar
在 SL4 的屏幕下方有一个(使用 PRISM),只是一个非常简单的Telerik
RadDockPanel
.
我也有一个菜单(Telerik和RibbonView
)。当按下切换按钮时,我想将文本设置为“ON”和“OFF”,并且我想隐藏状态栏,但是......仅在 XAML 中(不使用后面的代码)。RadRibbonGroup
RadRibbonToggleButton
我相信这是一种常见的 SL/WPF 编码实践......但是如何?
必须使用EventTrigger(通过我提供的链接查看页面下方的示例)和ObjectAnimationUsingKeyFrames来更改未设置动画的属性(文本、可见性等)。
检查其他答案中的好例子。
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
状态)。Trigger
可以为TextBlock
/创建类似的内容Label
以显示 On/Off 文本。
这就是我在 WPF/MVVM 应用程序中实现这种功能的方式;
您可能必须应用一些技巧才能使这项工作与 Telerik 控件一起使用。