У меня есть вид, который расширяет Canvas.Такое представление располагается внутри другого Canvas.
public class MyView : Canvas
{
//this is my view
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
PointerEventManager manager = new PointerEventManager(); // utility to manage the resizing event...
MyView myView = new MyView();
myView.PointerPressed += manager.OnPointerDown;
myView.PointerMoved += manager.OnPointerMoved;
myView.PointerReleased += manager.OnPointerUp;
Canvas parent = new Canvas();
parent.Children.Add(myView);
// other stuff...
}
Я хочу, чтобы пользователь мог изменять размер myView.
Обратите внимание, что такое представление также должно перетаскиваться пользователем, и этоОсновная причина, по которой я хочу, чтобы такое представление было Canvas.
Код для метода manager.OnPointerMoved
выглядит следующим образом:
protected void OnPointerMoved(object sender, PointerRoutedEventArgs e)
{
myView.Width = myView.Width + 15; // enlarge by 15 pixel the width
myView.Height = myView.Height + 50; // enlarge by 50 pixel the height
}
Изменение ширины и высоты myView не работает.
Что я могу сделать, чтобы правильно изменить размер myView?