Я здесь новый, поэтому, пожалуйста, извините, если я пропустил, чтобы добавить что-то, что необходимо для ответа на мой вопрос.Показывать холст детей в списке
Так вот мой вопрос: Я пытаюсь добавить фигуры на холст, а также хочу показать их список в списке, чтобы сделать их изменчивыми (размер, положение и т. Д.). Я использую WPF. Есть ли способ сделать это?
И если это вас не беспокоит: может быть, вопрос или сайт или что-то еще о том, как динамически рисовать фигуры (круг, эллипс, прямоугольник и т. Д.) С событиями мыши?
Надеюсь, вы можете мне помочь. Заранее спасибо.
Edit: Учитывая тот факт, что у меня есть:
public partial class MainWindow : Window
{
public ObservableCollection<string> Baselist = new ObservableCollection<string>();
public ObservableCollection<string> Crystallist = new ObservableCollection<string>();
public ObservableCollection<Shape> Shapelist = new ObservableCollection<Shape>();
public MainWindow()
{
this.ResizeMode = System.Windows.ResizeMode.CanMinimize;
InitializeComponent();
InitializeLists(Baseforms,CrystalGroups);
}
private void InitializeLists(ComboBox Baseforms, ComboBox CrystalGroups)
{
Baseforms.ItemsSource = Baselist;
CrystalGroups.ItemsSource = Crystallist;
Shape Circle = new Ellipse();
Circle.Stroke = System.Windows.Media.Brushes.Black;
Circle.Fill = System.Windows.Media.Brushes.DarkBlue;
Circle.HorizontalAlignment = HorizontalAlignment.Left;
Circle.VerticalAlignment = VerticalAlignment.Center;
Circle.Width = 50;
Circle.Height = 50;
Shapelist.Add(Circle);
}
Как я могу использовать ItemsControl, чтобы показать фигуры в Shapelist в холсте, а также перечислив их в Listbox?
Надеюсь, этот вопрос будет менее широким.
Взгляните на шаблон MVVM.Затем создайте модель представления с коллекцией ваших фигур. Привяжите ListBox к коллекции фигур, а также элемент ItemsControl, который рисует фигуры, например. показано здесь: http://stackoverflow.com/a/22325266/1136211. Когда у вас возникнут более конкретные проблемы, вернитесь и задайте менее широкий вопрос. – Clemens
Я редактировал свой вопрос сейчас. Надеюсь, что теперь он станет более ясным, что я пытаюсь сделать. – Patrick