按命令设置属性

时间:2012-06-22 09:41:13

标签: wpf silverlight telerik rad-controls

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

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

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

2 个答案:

答案 0 :(得分:0)

必须使用EventTrigger(在我提供的链接页面上检查示例)和ObjectAnimationUsingKeyFrames来更改未设置动画的属性(文本,可见性等)。

检查好example in other answer

答案 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控件一起使用。