Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net WPF防止动态网格内容超出父级大小_.net_Wpf_Xaml_Wpf Grid - Fatal编程技术网

.net WPF防止动态网格内容超出父级大小

.net WPF防止动态网格内容超出父级大小,.net,wpf,xaml,wpf-grid,.net,Wpf,Xaml,Wpf Grid,具有宽度不得超过700px的用户控件。已将其最大宽度设置为700px 里面是一个网格-3列。第一列和第二列将有标签,第三列将输入字段。标签内容将根据语言动态变化 我试图做的是在加载控件时,一旦列0和1中的标签动态获取其内容,就让列2中的输入字段尽可能宽 我设定了: 1) 第2列的最小宽度,以确保如果第0列和第1列中的标签太宽,输入字段不会完全隐藏 2) 将列2设置为Width=“*”以允许我的输入字段在设置标签时使用所有可用宽度 3) 第0列和第1列Width=“Auto”允许它们根据需要增长以

具有宽度不得超过700px的用户控件。已将其最大宽度设置为700px

里面是一个网格-3列。第一列和第二列将有标签,第三列将输入字段。标签内容将根据语言动态变化

我试图做的是在加载控件时,一旦列0和1中的标签动态获取其内容,就让列2中的输入字段尽可能宽

我设定了:

1) 第2列的最小宽度,以确保如果第0列和第1列中的标签太宽,输入字段不会完全隐藏

2) 将列2设置为Width=“*”以允许我的输入字段在设置标签时使用所有可用宽度

3) 第0列和第1列Width=“Auto”允许它们根据需要增长以容纳标签

现在我遇到了这个问题-如果第0列或第1列获得的文本太长,整个网格开始扩展,超出其容器的最大大小,第三列将被截断。有没有办法在不设置第0列和第1列的MaxWidth的情况下停止此操作?

没有,没有


如果不希望标签被截断,也不希望网格扩展到其父级,则只有两个选项可以设置第0列和第1列的最大宽度,或者设置第0列和第1列的标签的最大宽度,并将标签中的文本设置为换行。否则,某些内容将被剪裁或重叠。

您可以将
MaxWidth
设置为绑定到父级:

<Grid MaxWidth="{Binding ActualWidth, ElementName=NameOfYourParentElement}" ... />