我在我的XAML代碼中有一個ItemsControl。當某些觸發器發生時,我想摺疊完整的itemsControl,所以所有的元素。XAML itemscontrol知名度
<ItemsControl Name="VideoViewControl" ItemsSource="{Binding Videos}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel ItemHeight="120" ItemWidth="160" Name="wrapPanel1"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<views:VideoInMenuView />
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
觸發:
<DataTrigger Value="videos" Binding="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type UserControl}, AncestorLevel=1}, Path=DataContext.VideosEnable}">
<Setter Property="ScrollViewer.Visibility" Value="Visible" TargetName="test1" />
<Setter Property="ScrollViewer.Visibility" Value="Collapsed" TargetName="test2" />
<Setter Property="WrapPanel.Visibility" Value="Collapsed" TargetName="wrapPanel1" />
</DataTrigger>
當我添加的最後一個二傳手程序崩潰。 沒有這最後一個setter它工作正常,但沒有可見性變化....
這個代碼有什麼問題?用一個觸發器來摺疊ItemsControl的所有元素的寫入方法是什麼?
我已經做了的元素是不可見的了,但他們仍然可以用我找到了WPF的HitTest,我使用..和這是一個問題 當我設置ItemsControl的屬性hittestVisible爲false時,也設置itemcontrol的元素仍然可以找到與命中 – Sam 2010-03-18 15:01:59
另外當我調試hittest我得到的ItemControl的對象,當我看着屬性的可見性的可見。 因此,當您將ItemsControl的屬性可見性設置爲摺疊時,只會更改itemscontrol的可見性,並且不會更改itemscontrol中項目的可見性。 ThereFore我需要現在如何設置所有項目控制元素的可見性,例如當itemscontrol的可見性設置爲崩潰時 – Sam 2010-03-18 15:08:31