1
當我將鼠標懸停時,希望treeviewitem與其他項目重疊。
爲此,我提出的父元素(在我的情況下,其邊)的HierarchicalDataTemplate內有Z-索引爲0,改變此值爲1,當用戶將鼠標懸停在HierarchicalDataTemplate.Triggers部鼠標wpf中的treeviewitem中的Panel.ZIndex屬性
<HierarchicalDataTemplate DataType="{x:Type d:MyClass}">
<Border Name="brd" CornerRadius="5" BorderThickness="1" Padding="3" Margin="0,0,60,0" Panel.ZIndex="0" >
<StackPanel Orientation="Horizontal" Margin="0,0,0,0" >
<Image Source="../Images/icon.jpg" Height="30"></Image>
<TextBlock TextAlignment="Center" Text="{Binding Text}"
Margin="3,0,10,0" >
</TextBlock>
<Image Margin="0,0,3,0"
Source="../Images/Img1.jpg" Height="30" />
<Image Margin="0,0,0,0"
Source="../Images/Img2" Height="30"/>
</StackPanel>
</Border>
<HierarchicalDataTemplate.Triggers>
<Trigger SourceName="brd" Property="IsMouseOver" Value="True">
<Setter TargetName="brd" Property="Panel.ZIndex" Value="1"></Setter>
</Trigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>
實現此目標的全部想法是:
每當用戶將鼠標懸停在treeviewitem上時,該項目應該與其他控件重疊,並且應該完全可見。例如:如果項目是一個長文本,那麼不應該強制用戶使用滾動條,而只要他指出項目應該與其他控件重疊以顯示完整項目。
但我不能使用上述觸發器來實現這一點。
請幫我這麼做。