在我的程序中,我有一個TreeView
作爲視圖元素,將節點顯示爲字符串。我想在每個節點之間增加更多的空間(基本上是這樣做的,以免縮小)。有沒有辦法通過xaml來做到這一點?我瀏覽了TreeView
control的所有房產,並沒有找到相應的房產。如果我不能這樣做是xaml,我將如何在C#中進行操作?如何編輯TreeView節點的間距
這是我的風格TreeView
執行:
<Style TargetType="TreeViewItem" >
<Setter Property="IsExpanded" Value="{Binding IsExpanded}" />
<Style.Triggers>
<DataTrigger Binding="{Binding HasCommands}" Value="False">
<Setter Property="ContextMenu" Value="{StaticResource TreeViewEmptyMenu}" />
</DataTrigger>
<DataTrigger Binding="{Binding HasCommands}" Value="True">
<Setter Property="ContextMenu" Value="{StaticResource TreeViewItemContextMenu}"/>
</DataTrigger>
</Style.Triggers>
</Style>
更新:右鍵單擊選項使用@克里斯W.的回答
根據您希望額外間距位於選擇邊界內還是外部,可以分別設置自定義的「ItemTemplate」或「ItemContainerStyle」(帶有「Template」)。 – 2014-10-20 20:04:02
@MikeStrobel很高興我不是唯一一個習慣於把答案作爲評論的人,並且在前面提到貪婪點:)但是我也會把它放在那裏,我的回答更多的是把它作爲一個全球性的東西來忘記它,對於只使用快速指定的ItemTemplate的實例,您肯定會更好。乾杯 – 2014-10-20 20:24:13
嘿傢伙,非常感謝迄今爲止的幫助。我想我寧願選擇在這個'treeView'的特定實例上進行更改,因爲我不想在我的程序中影響其他'treeViews'。 「ItemTemplate」的解決方案聽起來不錯,因爲那時我可能只是在樹的xaml中進行更改。據說,我實際上並不知道要告訴「treeView」如何以不同的方式來分隔行的代碼。你們中的任何一個人能夠分享一個例子嗎? – 2014-10-22 17:08:48