Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.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
C# 与不止一个孩子相邻_C#_Wpf - Fatal编程技术网

C# 与不止一个孩子相邻

C# 与不止一个孩子相邻,c#,wpf,C#,Wpf,) 我有边界 我在上面显示了一个文本块: TextBlock tb = new TextBlock(); myBorder.Child = tb; 而且效果很好 问题是:我还想在上面显示复选框 问题是border是一个子元素 所以。。。这里有解决办法吗 谢谢大家! 问题是border是一个子元素 正确,Border是一个ContentControl,根据设计,它们只能包含一个子控件 所以。。。这里有解决办法吗 是的,只需在边框内放置网格、StackPanel或任何其他LayoutControl

)

我有边界

我在上面显示了一个文本块:

TextBlock tb = new TextBlock();
myBorder.Child = tb;
而且效果很好

问题是:我还想在上面显示复选框

问题是border是一个子元素

所以。。。这里有解决办法吗

谢谢大家!

问题是border是一个子元素

正确,Border是一个ContentControl,根据设计,它们只能包含一个子控件

所以。。。这里有解决办法吗


是的,只需在边框内放置网格、StackPanel或任何其他LayoutControl(面板)。这是一种通用方法,可用于创建任意复杂内容

您可以添加一个
StackPanel
或一个
Grid
作为子元素,并在其中包含任意数量的元素。我已经使用
StackPanel
来存储多个边框。也许有一种方法可以水平堆叠两个边框,一个挨着另一个?是的,在网格或设置了方向的StackPanel中。但在需要时,一定要使用单独的LayoutControl。