我想根据窗口的大小更改应用程序的布局:它可以水平或垂直分割。我想使用VisualStateManager
来调整UI组件的大小。
用于构建需要在垂直和水平分割之间切换的UI区域的最佳控件是什么?
DockPanel似乎是一个几乎显而易见的选择,但是虽然你可以通过使用DockPanel.SetDock(UIElement, Dock)
来改变子对接的一面,但在VisualStyle中似乎不可能这样做。
目前我使用
VisualStateManager.GoToState(this, StandardHorizontal.Name, false);
DockPanel.SetDock(Browser, System.Windows.Controls.Dock.Left);
DockPanel.SetDock(Content, System.Windows.Controls.Dock.Right);
我的SizeChanged
事件处理程序中的喜欢。这是唯一的方法吗?另外,我应该在SetDock()
之前还是之后致电GoToState()
?
编辑:修改了班级名称中的错误类型。