У меня есть делегат, который вызывает класс в методе.Делегат обнаруживает событие нажатия мыши на Rectangle
( Вот как это делается ).В методе, который я пытаюсь SetLeft
на Rectangle
, я просто добавил к Canvas
, но получаю ошибку CS1503.
Я пытался преобразовать его в System.Windows.UIElement
, но система может 'не может быть преобразован.
public partial class Program
{
public void Rect_Button_MouseDown(MainWindow MainWind, string Tag)
{
Point Pos = new Point();
Pos = System.Windows.Input.Mouse.GetPosition(MainWind.Main_Canvas);
if (Drag == false)
{
Drag = true;
Gate_list.Add(new Gate_Class(Convert.ToInt32(Tag),new Rectangle()));
MainWind.Main_Canvas.Children.Add(Gate_list[Gate_list.Count-1].Get_Rect());
System.Windows.Controls.Canvas.SetLeft(Gate_list[Gate_list.Count - 1], Pos.X);
}
}
}
Я думаю, что должно быть удалено для передачи system.windows, но я не знаю, если вы можете помочь с этим, так что это не так грязно, что также поможет.
Цель состоит в том, чтобы найти способ конвертировать Gate_list[]
в UIElement
.Любое решение приветствуется или любые другие методы.