Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是其他什么?_Wpf_Xaml_User Controls - Fatal编程技术网

Wpf 在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是其他什么?

Wpf 在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是其他什么?,wpf,xaml,user-controls,Wpf,Xaml,User Controls,我正在解决方案中添加用户控件。我的项目主页将有一个停靠面板。在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是什么?我正在使用visual studio express和WPF。答案是它取决于您希望控件的外观 请记住,网格是用来帮助您组织控件的。可以定义列宽、行高和其他样式等要素 而停靠面板用于帮助将控件停靠到窗体的一部分或另一部分 所以这取决于你想要你的控制看起来像什么。可以将栅格嵌套在停靠面板中,反之亦然。没有固定的规则。这完全取决于您。在您的用户控件中,使用对该控

我正在解决方案中添加用户控件。我的项目主页将有一个停靠面板。在为我的用户控件编写xaml时,我应该删除网格并使用dock panel还是什么?我正在使用visual studio express和WPF。

答案是它取决于您希望控件的外观

请记住,网格是用来帮助您组织控件的。可以定义列宽、行高和其他样式等要素

而停靠面板用于帮助将控件停靠到窗体的一部分或另一部分


所以这取决于你想要你的控制看起来像什么。可以将栅格嵌套在停靠面板中,反之亦然。没有固定的规则。这完全取决于您。

在您的用户控件中,使用对该控件内容有意义的任何类型的面板。在主页面中,您可以在用户控件上设置DockPanel.Dock属性,但这与用户控件内部的内容无关。

这实际上取决于您想要执行的操作

您的顶层甚至可能不是一个面板。例如,如果用户控件中只需要一个控件,那么实际上不需要面板

此外,在某些情况下,即使使用复合控件,也可能希望将面板以外的其他对象作为顶级控件,例如,扩展器

此外,如果您想要创建一个与另一个控件非常相似但行为稍有不同的控件,您甚至可能不想使用用户控件,而是从现有控件继承。例如,数字文本框继承自文本框,但添加按键过滤