我有一個StatusBar
SL4(使用PRISM)屏幕下方,只是一個非常簡單Telerik
RadDockPanel
。命令後設置屬性
我也有一個菜單(Telerik RibbonView
與RadRibbonGroup
和RadRibbonToggleButton
)。當按下切換按鈕時,我想將文本設置爲'ON'和'OFF',並且我想隱藏狀態欄,但是......僅在XAML中(不使用後面的代碼)。
我相信這是一種常見的SL/WPF編碼練習......但是如何?
我有一個StatusBar
SL4(使用PRISM)屏幕下方,只是一個非常簡單Telerik
RadDockPanel
。命令後設置屬性
我也有一個菜單(Telerik RibbonView
與RadRibbonGroup
和RadRibbonToggleButton
)。當按下切換按鈕時,我想將文本設置爲'ON'和'OFF',並且我想隱藏狀態欄,但是......僅在XAML中(不使用後面的代碼)。
我相信這是一種常見的SL/WPF編碼練習......但是如何?
必須使用EventTrigger(請查看我提供的鏈接頁面上的示例)和ObjectAnimationUsingKeyFrames來更改未設置動畫的屬性(文本,可見性等)。
如此檢查好example in other answer。
您可以指定你的窗口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
綁定,那麼你可以使用(對應於RadRibbonToggleButton
狀態)在您的視圖模型的屬性。可以爲TextBlock
/Label
創建類似Trigger
以顯示打開/關閉文本。
這是我如何在WPF/MVVM應用程序中實現這種功能;
您可能需要應用一些hack才能使用telerik控件進行此項工作。