Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You can use power of Binding without additional C# code</p> <pre><code>&lt;Grid&gt; &lt;local:UserControl1 x:Name="uc1" HorizontalAlignment="Left" VerticalAlignment="Top"/&gt; &lt;StackPanel&gt; &lt;local:UserControl2 x:Name="uc2" Visibility="{Binding ElementName=uc1, Path=SelectedItem, Converter={StaticResource VisibilityConverter}}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="150,29,0,0" /&gt; &lt;local:UserControl3 x:Name="uc3" Visibility="{Binding ElementName=uc2, Path=SelectedItem, Converter={StaticResource VisibilityConverter}}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="340,29,0,0"/&gt; &lt;/StackPanel&gt; &lt;/Grid&gt; </code></pre> <p>or with data triggers:</p> <pre><code>&lt;Style TargetType="{x:Type Control}" x:Key="VisibilityStyle1"&gt; &lt;Setter Property="Visibility" Value="Visible" /&gt; &lt;Style.Triggers&gt; &lt;DataTrigger Binding="{Binding SelectedItem, ElementName=uc1}" Value="{x:Null}"&gt; &lt;Setter Property="Visibility" Value="Hidden" /&gt; &lt;/DataTrigger&gt; &lt;/Style.Triggers&gt; &lt;/Style&gt; &lt;Style TargetType="{x:Type Control}" x:Key="VisibilityStyle2"&gt; &lt;Setter Property="Visibility" Value="Visible" /&gt; &lt;Style.Triggers&gt; &lt;DataTrigger Binding="{Binding SelectedItem, ElementName=uc2}" Value="{x:Null}"&gt; &lt;Setter Property="Visibility" Value="Hidden" /&gt; &lt;/DataTrigger&gt; &lt;/Style.Triggers&gt; &lt;/Style&gt; &lt;Grid&gt; &lt;local:UserControl1 x:Name="uc1" HorizontalAlignment="Left" VerticalAlignment="Top"/&gt; &lt;StackPanel&gt; &lt;local:UserControl2 x:Name="uc2" Style="{DynamicResource VisibilityStyle1}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="150,29,0,0" /&gt; &lt;local:UserControl3 x:Name="uc3" tyle="{DynamicResource VisibilityStyle2}" HorizontalAlignment="Left" VerticalAlignment="Top" Margin="340,29,0,0"/&gt; &lt;/StackPanel&gt; &lt;/Grid&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload