включить и отключить элемент вкладки - PullRequest
2 голосов
/ 05 августа 2011

У меня есть 2 элемента табуляции (StaffNews & TopPicks) в элементе управления вкладками @ Page.xaml. Как я могу отключить другой, когда я выбираю элемент ListBox, который делает искусственное всплывающее окно, устанавливая его видимость ThumbnailDetails в true?

@Page.xaml:

xmlns:Digg="clr-namespace:News"
...
<tab control>
<TabItem x:Name="TabItemStaffNews" >    
...
<ListBox x:Name="NewsList" SelectionChanged="NewsList_SelectionChanged">
...
</ListBox>
<TabItem x:Name="TabItemTopPicks" >    
...
<!-- cause ThumbnailDetails user control to appear on the screen -->
<Digg:ThumbnailDetails x:Name="DetailsView" Visibility="Collapsed" />
</tab control>

@ Page.xaml.cs:

void NewsList_SelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        StaffNews news = (StaffNews)NewsList.SelectedItem;

        if (news != null)
        {
            DetailsView.DataContext = news;
            DetailsView.Visibility = Visibility.Visible;
            //i've tried this.TabItemTopPicks.IsEnabled = false;
            //works, but after i close the artificial pop-up 'DetailsView', TabItemsTopPicks' tab item state is still disabled
            //tried to access TabItemTopPicks & enable it from 'ThumbailDetails.xaml.cs, doesn't work           
        }
     }

@ ThumbnailDetails.xaml.cs:

// установить видимость UserControl на «Collapsed», что приведет к его исчезновению с экрана и возврату пользователя к содержимому под ним:

    void CloseBtn_Click(object sender, RoutedEventArgs e)
    {
        Visibility = Visibility.Collapsed;
    }
...