0

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

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

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

4

2 回答 2

0

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

检查其他答案中的好例子。

于 2012-06-22T11:18:30.593 回答
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以显示 On/Off 文本。

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

您可能必须应用一些技巧才能使这项工作与 Telerik 控件一起使用。

于 2012-06-22T11:50:18.857 回答