【发布时间】:2011-07-06 00:23:48
【问题描述】:
我有以下 XAML:
<StackPanel>
<StackPanel Orientation="Horizontal">
<Border Name="B1" Width="Auto">
<DataGrid />
</Border>
<Border Name="B2" Width="Auto">
<DataGrid />
</Border>
</StackPanel>
<Border Name="B3" Width="Auto">
<TextBlock TextWrapping="Wrap"
Text="{Binding}"/>
</Border>
</StackPanel>
基本上,边界 B1 和 B2 并排在上面,而 B3 在它们下面。 B1 和 B2 根据内容中的内容动态更改其宽度。我希望 B3 的宽度是 B1 和 B2 的宽度之和,并在 TextBlock 中自动换行。
上面的 XAML 导致 TextBlock 中的文本不换行,这导致 B3 比 B1+B2 宽得多。
我希望 B3.width 继承自主 StackPanel 的宽度,该宽度将由 B1.width+B2.width 设置,如果可能的话,我想在没有代码的情况下这样做。
有什么想法吗?
【问题讨论】: