How to access ListBoxItems visibility properties

In my WPF program, I have a control ListBox:

<ListBox x:Name="mailsListBox" SelectionChanged="mailsListBox_SelectionChanged" >
    <ListBoxItem Content="..." Background="#FFF3F3F3" Margin="0,0,0,1" />
    <ListBoxItem Content="...." Margin="0,0,0,1" Visibility="Hidden"/>
</ListBox>

How can I access the Visibilityproperty ListBoxItems? My code does not work:

mailsListBox.Items[1].Visibility = Visible;
+3
source share
1 answer

Like this:

(mailsListBox.Items[1] as ListBoxItem).Visibility = Visibility.Visible;

Or you can use the ItemContainerGenerator.ContainerFromItemmethod:

((ListBoxItem)(mailsListBox.ItemContainerGenerator.ContainerFromItem(mailsListBox.Items[1]))).Visibility = Visibility.Visible;
+3
source

Source: https://habr.com/ru/post/1620634/


All Articles