如何解决如何在网格中设置显示器宽度的50%?
我想将显示器的宽度设置为50%。
第一行应与第二行相同:
我的代码:
<DataTemplate x:Key="RowTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0"
Grid.Row="1"
TextWrapping="Wrap"
Text="{Binding Mask}"/>
<TextBox Grid.Column="1"
Grid.Row="1"
TextWrapping="Wrap"
Text="{Binding Value}"/>
</Grid>
</DataTemplate>
解决方法
我使用列表框转载了您的问题。
该行为是因为列表框中有一个滚动查看器,它告诉内容它可以具有其喜欢的宽度(和height)。因此,对于*度量值的一半,没有设定的数量。
您可以通过禁用水平滚动来避免此行为。我还必须强迫行伸展以适应其父级。
工作标记:
<Window.Resources>
<DataTemplate x:Key="RowTemplate">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<TextBox Grid.Column="0"
TextWrapping="Wrap"
Text="{Binding Mask}"/>
<TextBox Grid.Column="1"
TextWrapping="Wrap"
Text="{Binding Value}"/>
</Grid>
</DataTemplate>
</Window.Resources>
<Grid>
<ListBox ItemTemplate="{StaticResource RowTemplate}"
ItemsSource="{Binding MyRows}"
HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
</ListBox>
</Grid>
</Window>
此处的两个关键行是:
HorizontalContentAlignment="Stretch"
ScrollViewer.HorizontalScrollBarVisibility="Disabled" >
我看到一些测试数据:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。