正如标题所说,我想动态隐藏或显示一些内容。我有两个按钮像单选按钮一样工作。每个按钮都必须显示一个特定的内容,但不能同时显示两个内容(它是一种表单,我正在研究两个子类)。
我在 SO 上看到过两件有趣的事情,我想把它们混合起来。首先,使用带有 ToggleButton 的 ContentControl (http://stackoverflow.com/questions/7698560/how-to-bind-click-of-a-button-to-change-the-content-of-a-panel-网格使用 xaml)。其次,使用 ToggleButtons 作为 RadioButtons (http://stackoverflow.com/questions/2362641/how-to-get-a-group-of-toggle-buttons-to-act-like-radio-buttons-in-wpf 第二个答案31)
所以我决定从这样的事情开始:
<ContentControl>
<ContentControl.Template>
<ControlTemplate>
<WrapPanel HorizontalAlignment="Center">
<TextBlock Text="{x:Static Internationalization:Resources.MAINOPTIONSWINDOW_STATUSLINKSUPERVISOR}"/>
<RadioButton Style="{StaticResource {x:Type ToggleButton}}" Content="Alarm" GroupName="Trigger"/>
<RadioButton Style="{StaticResource {x:Type ToggleButton}}" Content="Event" GroupName="Trigger"/>
</WrapPanel>
</ControlTemplate>
</ContentControl.Template>
</ContentControl>
但 Visual Studio 强调
{StaticResource {x:Type ToggleButton}}
在视觉上,我的按钮看起来像单选按钮而不是切换按钮。视觉 说:
无法解析资源“{StaticResource {x:Type ToggleButton}}”(从法语翻译;))
无论如何,这段代码在 ContentControl 之外可以正常工作。