我在wpf中有一個樹視圖控件..我需要在evry節點添加圖像。有沒有可能?將圖像添加到wpf中的樹視圖
0
A
回答
0
移動圖像資源段,並設置X:共享= 「假」:
<Window.Resources> <Image Source="links.png" x:Key="imgLinks" x:Shared="False"/>
使用它的模板:
<StaticResource ResourceKey="imgLinks"/>
1
如果你想爲每個節點提供獨特的圖像,您可以執行如下操作:
<TreeView>
<TreeViewItem>
<TreeViewItem.Header>
<Image Source="/WpfApplication2;component/folder.png" Height="25" Width="25"/>
</TreeViewItem.Header>
</TreeViewItem>
<TreeViewItem>
<TreeViewItem.Header>
<Image Source="/WpfApplication2;component/folder1.png" Height="25" Width="25"/>
</TreeViewItem.Header>
</TreeViewItem>
<TreeViewItem>
<TreeViewItem.Header>
<Image Source="/WpfApplication2;component/folder2.png" Height="25" Width="25"/>
</TreeViewItem.Header>
</TreeViewItem>
<TreeViewItem>
<TreeViewItem.Header>
<Image Source="/WpfApplication2;component/folder3.png" Height="25" Width="25"/>
</TreeViewItem.Header>
</TreeViewItem>
</TreeView>
,或者,如果你想爲每一個節點相同的圖像,你可以做這樣的事情:
<Window.Resources>
<Image Source="/WpfApplication2;component/folder.png" Height="25" Width="25" x:Key="FolderIcon" x:Shared="false"/>
</Window.Resources>
<Grid>
<TreeView>
<TreeViewItem>
<TreeViewItem.Header>
<StaticResourceExtension ResourceKey="FolderIcon"/>
</TreeViewItem.Header>
</TreeViewItem>
<TreeViewItem>
<TreeViewItem.Header>
<StaticResourceExtension ResourceKey="FolderIcon"/>
</TreeViewItem.Header>
</TreeViewItem>
<TreeViewItem>
<TreeViewItem.Header>
<StaticResourceExtension ResourceKey="FolderIcon"/>
</TreeViewItem.Header>
</TreeViewItem>
<TreeViewItem>
<TreeViewItem.Header>
<StaticResourceExtension ResourceKey="FolderIcon"/>
</TreeViewItem.Header>
</TreeViewItem>
</TreeView>
</Grid>
希望這有助於。
UPDATE回答以下問題:「我怎樣才能改變圖像/圖標上點擊/擴展節點」
這裏是一個快速和骯髒的解決方案。
的XAML:
<Window.Resources>
<Image Source="/WpfApplication2;component/folder.png" Height="25" Width="25" x:Key="FolderIcon" x:Shared="false"/>
<Image Source="/WpfApplication2;component/folderOpened.jpg" Height="25" Width="25" x:Key="FolderOpenIcon" x:Shared="false"/>
</Window.Resources>
<Grid>
<TreeView>
<TreeViewItem PreviewMouseLeftButtonDown="itemExpanded" Name="treeViewItem">
<TreeViewItem.Header>
<StaticResourceExtension ResourceKey="FolderIcon"/>
</TreeViewItem.Header>
<TreeViewItem>
<TreeViewItem/>
</TreeViewItem>
</TreeViewItem>
</TreeView>
</Grid>
C#/代碼隱藏
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}
private void itemExpanded(object sender, RoutedEventArgs e)
{
if (treeViewItem.IsExpanded)
{
treeViewItem.Header = FindResource("FolderIcon");
}
else
{
treeViewItem.Header = FindResource("FolderOpenIcon");
}
}
}
您還可以在此使用 「展開」 事件以及完成。如果你想消除「代碼隱藏」,你也可以使用命令或轉換器來做到這一點。
相關問題
- 1. 將圖像添加到樹視圖中的僅一個節點
- 2. 無法將圖像添加到Telerik的樹視圖
- 3. 將自己的圖像添加到樹視圖級別
- 4. 將圖像視圖添加到圖層
- 5. 樹視圖 - 添加圖像文件
- 6. 如何將圖像列表添加到WPF列表視圖?
- 7. 將按鈕添加到樹視圖行
- 8. 將圖像添加到列表視圖
- 9. 如何將圖像添加到視圖
- 10. WPF樹視圖添加到樹時選擇項目
- 11. 添加圖像到視圖
- 12. 將圖像添加到WPF DataGrid
- 13. WPF樹視圖
- 14. WPF將樹視圖綁定到UserControl
- 15. 將圖像添加到WPF頁面時圖像變大了?
- 16. 將樹形圖添加到ggplot2熱圖
- 17. 如何將圖像添加到圖像視圖
- 18. 如何將多個圖像添加到圖像視圖
- 19. 將圖像添加到視頻
- 20. WPF樹型視圖
- 21. WPF treeview - 我如何知道treeviewitem何時添加到樹視圖?
- 22. WPF - 將節點添加到樹視圖並將其保存爲XML
- 23. 將圖像視圖添加到Android中的子類?
- 24. 將大於iphone視圖的圖像添加到UIScrollView中
- 25. 將圖像添加到列表視圖中的按鈕
- 26. 將圖像添加到列表視圖中的第一項?
- 27. 將圖像添加到其他視圖中的按鈕
- 28. 如何將圖像添加到ios objective c中的uiactivityindicator視圖?
- 29. 將透明覆蓋圖添加到選定的圖像視圖
- 30. 將多個視圖添加到視圖
好的非常感謝你的解決方案..但我有一個更多的擔憂..我可以改變圖像/圖標點擊/展開節點..這是可能的..例如..我有一個文件夾圖標首先在樹節點處。現在,當我單擊節點或展開它時,圖像應該更改爲其他圖標。很好地幫助我解決此問題。 – 2011-04-27 09:10:50
已更新w /解決方案 – 2011-04-27 20:58:06