我已經在treeviewitem中創建了一個stackpanel。我試圖讓我的照片旁邊的複選框和我的照片框旁邊的文字,但我不知道該怎麼做。目前這種情況正在發生:C#WPF Stackpanel佈局
這是我的代碼:
ComboBoxItem tempComboItem = comboBox1.SelectedItem as ComboBoxItem;
CheckBox cbox = new CheckBox();
StackPanel panel = new StackPanel();
panel.Width = 260;
Label labelTitle = new Label();
Label labelStatus = new Label();
Image newImage = new Image();
newImage.Source = new BitmapImage(new Uri(imageTextBox1.Text));
newImage.Width = 85;
newImage.Height = 65;
panel.Children.Add(newImage);
labelTitle.Content = itemTextBox1.Text;
panel.Children.Add(labelTitle);
labelStatus.Content = "Beschikbaar";
panel.Children.Add(labelStatus);
labelStatus.Foreground = Brushes.Lime;
cbox.Content = panel;
TreeViewItem newChild = new TreeViewItem();
newChild.Header = cbox;
有人能幫助我。
我希望複選框和圖像和文本是水平的。我可以用:panel.Orientation.
但是這兩個文本標籤在右邊,我想讓它們垂直,一個在另一個下面。
我該怎麼做?
你爲什麼這樣做?使用ItemTemplate會不會更容易? – 2011-04-07 11:30:48
確實。使用將我的答案中的xaml放在DataTemplate中,並將其分配給Treeview的ItemTemplate屬性(不要忘記使用「{Binding}」而不是硬編碼值) – 2011-04-07 12:28:29