У меня есть 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;
}