Contrôle WPF TabItem visibilité à partir d'une case à cocher
J'ai regardé:
La visibilité de Liaison à l'aide de DependencyProperty
et
http://msdn.microsoft.com/en-us/library/system.windows.controls.booleantovisibilityconverter.aspx
http://www.vistax64.com/avalon/240-no-checkbox-checkedchanged.html
http://geekswithblogs.net/thibbard/archive/2007/12/10/wpf---showhide-element-based-on-checkbox.checked.aspx
J'ai quelques onglets que je veux contrôler leur visibilité à partir d'une case à cocher
c'est à dire
<TabItem Header="Preferences" Name="tabItem4"></TabItem>
Idéalement, j'aimerais faire
<TabItem Header="Preferences" Name="tabItem4">
<DataTrigger Binding="{Binding ElementName=myCheckBox, Path=IsChecked}" Value="True">
<Setter Property="Visibility" Value="True" />
</DataTrigger>
</TabItem>
ou quelque chose du genre, mais qui n'est pas la syntaxe correcte. Ce qui est plus facile et la syntaxe correcte?
OriginalL'auteur Charles Mark Carroll | 2011-08-09
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le haut -BooleanToVisibilityConverter. Voici un exemple de travail:
J'ai trouvé un très utile liées solution, qui permet l'inverse de la liaison de visibilité (c'est à dire caché lorsque la case est cochée): stackoverflow.com/a/5182660/538403
Je suis en train d'utiliser votre proposition sur une datagridtextcolumn mais je viens d'obtenir l'erreur suivante: > Système.De Windows.Erreur de données: 2 : Impossible de trouver des gouverneurs FrameworkElement ou FrameworkContentElement pour l'élément cible. BindingExpression:Path=IsChecked; DataItem=null; élément cible est "DataGridTextColumn' (HashCode=44515427); cible de la propriété est la "Visibilité" (de type "Visibilité")
OriginalL'auteur Matt Hamilton