PDA

View Full Version : حرفه ای: قرار دادن آیکن برای نود ریشه در TreeView



kingtak
شنبه 14 بهمن 1391, 02:43 صبح
سلام دوستان
من هر چقد سعی کردم نتونستم برای نود ریشه آیکن بذارم.
از این کد استفاده کردم:

<TreeView Margin="272,0,0,0" Name="newTree">
<StackPanel Orientation="Horizontal">
<Image Margin="0,0,5,0" Source="C:\Users\MyName\Downloads\folder_green_favourite (1).png" Width="24" Height="24" />
<TextBlock Text="Main" Margin="0,0,7,0" Height="16" >
</TextBlock>
</StackPanel>
</TreeView>


ولی این فقط یه آیتمه توی درخت و نمیتونه نود جدید بپذیره.
با کد سی شارپ هم سهی کردم این کارو انجام بدم ولی باز همین نتیجه رو میده.

TreeViewItem rootNode = new TreeViewItem() { Header = "Main"};
DockPanel dockPanel = new DockPanel();
Image Icon = new Image();
Icon.Source = new BitmapImage(new Uri(@"C:\Users\MyName\Downloads\folder_green_favourite.p ng"));
dockPanel.Children.Add(Icon);
Label lb = new Label { Content = "Main" };
dockPanel.Children.Add(lb);
treeview.Items.Add(dockPanel);

یعنی وقتی میخوام DockPanel رو به rootNode اضافه کنم خطا میگیره.
در اصل میخووام برای نوددارای فرزند یه آیکن مثلا عکس پوشه بذارم وبرای فرزنداش که قراره به یه فایل اشاره بشه یه عکس دیگه
تو اینترنت هرچی سرچ کردم نتونستم به نتیجه ای برسم.
شما راه حلی دارید؟