C# ListView在不考虑列定义的情况下调整大小
我有一个非常简单的XAML窗口:C# ListView在不考虑列定义的情况下调整大小,c#,wpf,listview,resize,C#,Wpf,Listview,Resize,我有一个非常简单的XAML窗口: <Grid> <Grid.RowDefinitions> <RowDefinition/> <RowDefinition/> </Grid.RowDefinitions> <ContentControl Content="{Binding Path=Item}" ContentTemplate="{StaticResource aaaa}"
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<ContentControl Content="{Binding Path=Item}" ContentTemplate="{StaticResource aaaa}" Grid.Row="1"/>
<ListView ItemsSource="{Binding Path=ItemList}" ItemTemplate="{StaticResource aaaa}" HorizontalContentAlignment="Stretch"/>
</Grid>
其中ContentControl和ListView具有相同的模板:
<DataTemplate DataType="{x:Type src:ItemType}" x:Key="aaaa">
<Grid ShowGridLines="True" Height="30">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*"/>
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<TextBlock Name="resizinglabel" Text="this is a very long text that has to be trimmed" />
<TextBlock Name="fixedLabel" Text="always to the left" Grid.Column="1" Background="Red" />
</Grid>
</DataTemplate>
但当我调整窗口大小时,listview似乎有一种奇怪的行为:
在调整尺寸的临界点之前:
在调整大小的临界点之后:
简单地说,我希望正确的标签总是在右边可见。我也尝试了isSharedSizeScope
属性,但id不起作用。。。所以问题是:我必须做什么才能使listview像内容控件一样工作
提前谢谢
列表视图
将自动添加滚动条,如果滚动条的内容太大,无法在屏幕上显示。禁用水平滚动条,它应该可以工作
<ListView ScrollViewer.HorizontalScrollBarVisibility="Disabled" />
尝试将列定义作为基本网格(现在它只有行定义)。Rachel,这是你第二次帮助我,我为你节省了很多工作时间!非常感谢。