Отключенные элементы, отображаемые в списке - PullRequest
0 голосов
/ 15 февраля 2011

У меня есть ListBox, который связан с TabControl. Некоторые из TabItems внутри этого (TabControl) скрыты / отключены, а затем становятся видимыми / включенными при открытии файла.

Моя проблема в том, что эти скрытые / отключенные элементы все еще видны в моем ListBox. Может ли кто-нибудь помочь мне с тем, почему это происходит?

TabControl XAML

<TabControl Height="Auto" x:Name="tabControl" Width="Auto" 
            Padding="0" Margin="3" DataContext="{Binding}">
    <TabItem Header="StartPage" x:Name="StartTab" Foreground="White" Height="25">
    </TabItem>
    <TabItem Header="DragDrop" x:Name="DragDropTab" Foreground="White" 
             Height="25" IsEnabled="False" Visibility="Hidden">
        <Image Height="Auto" x:Name="DragImage" Stretch="Fill" Width="Auto" />
    </TabItem>
    <TabItem Header="Text" x:Name="TextTab" Foreground="White" 
             Height="25" IsEnabled="False" Visibility="Hidden" >
        <Grid>
            <cbox:SyntaxHighlightBox Height="Auto" x:Name="HighlightText" 
                  Width="Auto" Text="" AcceptsTab="True" AcceptsReturn="True" 
                  VerticalScrollBarVisibility="Auto" 
                  HorizontalScrollBarVisibility="Visible" />
        </Grid>
    </TabItem>
</TabControl>


ListBox XAML

<ListBox ItemsSource="{Binding Items, ElementName=tabControl}" 
         x:Name="ShowOpenTabs" >
    <ListBox.ItemContainerStyle>
        <Style TargetType="{x:Type ListBoxItem}" 
               BasedOn="{StaticResource {x:Type ListBoxItem}}">
            <EventSetter Event="MouseDoubleClick" Handler="OpenOnClick"/>
        </Style>
    </ListBox.ItemContainerStyle>
    <ListBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Header}"/>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

1 Ответ

1 голос
/ 15 февраля 2011

Вам необходимо связать видимость элемента ListBox с видимостью элемента tabcontrol

<DataTemplate>
    <TextBlock Text="{Binding Header}" Visibility="{Binding Path=Visibility}"/>
</DataTemplate>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...