![](/img/trans.png)
[英]C# WPF TreeViewItem MouseDoubleClick event on TreeViewItem with TreeViewItem.Header
[英]C# WPF Style TreeViewItem
我為TreeViewItem制作了自定義資源字典樣式,但是遇到了困難。
<Style x:Key="StageTreeViewItem" TargetType="{x:Type TreeViewItem}" BasedOn="{StaticResource {x:Type TreeViewItem}}">
<Setter Property="Foreground" Value="Gold"/>
<Setter Property="FontFamily" Value="ArialN"/>
<Setter Property="FontSize" Value="20"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="TreeViewItem">
<Grid>
<Image Name="PrimaryButtonImage" Source="pack://application:,,,/Images/TreeViewItem/TreeViewItem_Normal.png"/>
<ContentPresenter VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
TreeViewItem的內容/標題不存在。 我將“第一階段”作為TreeViewItem的標題,但未顯示。 另外,如果我在另一個上添加多個樹視圖項目,則它根本不會擴展。
另一件事:
選擇樹形視圖項目時如何刪除高光? 即使將鼠標懸停在它上,甚至單擊它,我都希望它是透明的。 我不希望發生任何事情,但是我不知道如何,我嘗試了一切。
您提供的代碼並未明確您如何設置TreeViewItem的標頭。 對於問題的其他部分,可以將觸發器用於WPF表單中發生的事件。 另外,請查看此鏈接,因為您必須定義一個模板來更改鼠標懸停時的背景顏色。 IsMouseOver觸發器在WPF中不起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.