2011-03-03 193 views
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上時,該項目應該與其他控件重疊,並且應該完全可見。例如:如果項目是一個長文本,那麼不應該強制用戶使用滾動條,而只要他指出項目應該與其他控件重疊以顯示完整項目。

但我不能使用上述觸發器來實現這一點。

請幫我這麼做。

回答

0

你試過用ToolTip嗎?我沒有自己嘗試,但在看到this後,我確信可以定義一個DataTemplate,它可以用於此property,因此該項目以您喜歡的方式顯示。

我希望這會有所幫助。

問候