布局更改:VisualStateManager和DockPanel的子级Dock方向?

时间:2014-06-16 14:32:11

标签: c# wpf xaml

我想根据窗口的大小更改应用程序的布局:它可以水平或垂直分割。我想使用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()

编辑:修改了班级名称中的错误类型。

0 个答案:

没有答案