我在SL4的屏幕下方StatusBar
(使用PRISM),只是一个非常简单的Telerik
RadDockPanel
。
我还有一个菜单(Telerik RibbonView
RadRibbonGroup
和RadRibbonToggleButton
)。当按下切换按钮时,我想将文本设置为“ON”和“OFF”,我想隐藏状态栏,但是......仅在XAML中(不使用后面的代码)。
我相信这是一种常见的SL / WPF编码实践......但是如何?
答案 0 :(得分:0)
必须使用EventTrigger(在我提供的链接页面上检查示例)和ObjectAnimationUsingKeyFrames来更改未设置动画的属性(文本,可见性等)。
答案 1 :(得分:0)
您可以在窗口中指定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
以显示开/关文字。
这就是我在WPF / MVVM应用程序中实现这种功能的方法;
您可能需要应用一些黑客来使这项功能与telerik控件一起使用。