我已经在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