我有一个非常广泛的 XAML 控件。它会影响其父级的大小,因此我不希望它改变布局。我不介意控件是否会被剪裁,或者其他什么 - 但我想要以下内容:
- 我希望控件是其父级的宽度,并且
- 我不希望它以其他方式影响其父级的宽度。
我知道我可以通过将 Width 绑定到我感兴趣的父控件的 ActualWidth 来实现这一点。但是,是否有一些面板或其他东西会从其父控件中获取其大小而忽略它的子控件。
因为这是在具有星形列的 Grid 内,所以将其放在 ScrollViewer 内无济于事 - ScrollViewer 仍会增长以填充网格。
在下面的示例中,我希望按钮控制中间列的宽度,文本块最多占用 Button 的空间量:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Button Content="asdsadsad" Grid.Row="1" Grid.Column="1"/>
<TextBlock IsHitTestVisible="True" Opacity="0" Grid.Row="1" Grid.Column="1" Text="sdfsdfdsfdfhfkjahslkjfhsafhsakjhflkjsahflkjsahdflkjhsadfsdfkgljdsfkgjfdsjgdshf" />
</Grid>