Wpf 在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是其他什么?
我正在解决方案中添加用户控件。我的项目主页将有一个停靠面板。在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是什么?我正在使用visual studio express和WPF。答案是它取决于您希望控件的外观 请记住,网格是用来帮助您组织控件的。可以定义列宽、行高和其他样式等要素 而停靠面板用于帮助将控件停靠到窗体的一部分或另一部分Wpf 在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是其他什么?,wpf,xaml,user-controls,Wpf,Xaml,User Controls,我正在解决方案中添加用户控件。我的项目主页将有一个停靠面板。在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是什么?我正在使用visual studio express和WPF。答案是它取决于您希望控件的外观 请记住,网格是用来帮助您组织控件的。可以定义列宽、行高和其他样式等要素 而停靠面板用于帮助将控件停靠到窗体的一部分或另一部分 所以这取决于你想要你的控制看起来像什么。可以将栅格嵌套在停靠面板中,反之亦然。没有固定的规则。这完全取决于您。在您的用户控件中,使用对该控
所以这取决于你想要你的控制看起来像什么。可以将栅格嵌套在停靠面板中,反之亦然。没有固定的规则。这完全取决于您。在您的用户控件中,使用对该控件内容有意义的任何类型的面板。在主页面中,您可以在用户控件上设置DockPanel.Dock属性,但这与用户控件内部的内容无关。这实际上取决于您想要执行的操作 您的顶层甚至可能不是一个面板。例如,如果用户控件中只需要一个控件,那么实际上不需要面板 此外,在某些情况下,即使使用复合控件,也可能希望将面板以外的其他对象作为顶级控件,例如,扩展器 此外,如果您想要创建一个与另一个控件非常相似但行为稍有不同的控件,您甚至可能不想使用用户控件,而是从现有控件继承。例如,数字文本框继承自文本框,但添加按键过滤