【问题标题】:WPF set UserControl size to MainWindow container sizeWPF 将 UserControl 大小设置为 MainWindow 容器大小
【发布时间】:2011-08-05 00:23:06
【问题描述】:

我有一个主窗口,它有一个菜单和容器,可以根据菜单按钮的点击放置一个用户控件。 网格中 StackPanel 中的 dpmain,宽度和高度为自动、水平和垂直 在我的应用程序中,对齐方式无处不在

dpMain.Children.Clear();
dpMain.Children.Add(元素);

UserControl 是一个大数据网格,当我将 Userconrol 添加到主窗体时,主窗体调整为网格的大小, 但我实际上需要网格是 StackPanel 的实际大小的大小,并且能够在我调整主窗体的大小时调整大小。

谢谢

【问题讨论】:

    标签: wpf layout user-controls


    【解决方案1】:

    StackPanel 不适合这种情况,因为它只允许在一个方向上拉伸。如果您只有一个控件,请尝试用它替换整个面板。

    【讨论】:

    • 我在 MainForm 上有其他控件和一个用于 userControl 的容器。那我应该使用什么类型的容器(面板)?
    • 除非有更多控件,否则没有。 StackPanel 必须是其他控件的内容或子控件,让 UserControl 代替它。只要 UserControl 是 StackPanel 的子项,它就永远无法自动双向拉伸。你所说的实际尺寸可能是一个解决方案,但不是一个非常优雅的解决方案,因为它只是覆盖了面板的布局,而面板的布局一开始就不应该用于单个元素。
    • 正如我现在所说的两次,将 StackPanel 替换为您的 UserControl,或者提供更清晰的窗口逻辑树视图,因为我可能无法从您的描述中得到它。
    • 这是我的 MainForm 的布局 ... ... ...
    • 我根本看不到任何堆栈面板,有什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多