簡體   English   中英

C#WPF樣式TreeViewItem

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM