Control.SizeChanged事件背后的魔力是什么?根据MSDN,如果通过编程修改或用户交互更改了Size属性,则会引发此事件。
但程序如何知道我手动改变了大小---->所以它调用处理函数做某事......?我的猜测是存在某种数据绑定背后所以当大小改变时会调用 INotification 接口?
Window.Current.SizeChanged += WindowSizeChanged;
void WindowSizeChanged(object sender, Windows.UI.Core.WindowSizeChangedEventArgs e)
{
if (e.Size.Width <= 750)
{
VisualStateManager.GoToState(this, "ColumnarLayout", false);
}
else
{
VisualStateManager.GoToState(this, "TabularLayout", false);
}
}
答案 0 :(得分:3)