Comme le titre l'indique, je souhaite masquer ou afficher du contenu de manière dynamique. J'ai deux boutons qui fonctionnent comme des boutons radio. Chaque bouton doit afficher un contenu spécifique, mais les deux contenus ne doivent pas être visibles en même temps (c'est une sorte de formulaire, et je travaille sur deux sous-classes).Afficher/afficher dynamiquement le contenu wpf
J'ai vu sur SO deux choses intéressantes, et je voulais les mélanger. Tout d'abord, l'utilisation de ContentControl avec un ToggleButton (http://stackoverflow.com/questions/7698560/how-to-bind-click-of-a-button-to-change-the-content-of-a-panel- grid-using-xaml). Deuxièmement, en utilisant ToggleButtons comme RadioButtons (http://stackoverflow.com/questions/2362641/how-to-get-a-group-of-toggle-buttons-to-act-like-radio-buttons-in-wpf) avec 31)
ai donc décidé de commencer par quelque chose comme ça:
<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>
Mais Visual studio souligne
{StaticResource {x:Type ToggleButton}}
visuellement, mes boutons apparaissent comme des boutons radio au lieu des boutons à bascule. visuel dit:
Impossible de résoudre la ressource "{{x StaticResource: Type ToggleButton}}" (traduit du français;))
Quoi qu'il en soit ce code fonctionne très bien en dehors du ContentControl.