Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/295.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
C# ListView在不考虑列定义的情况下调整大小_C#_Wpf_Listview_Resize - Fatal编程技术网

C# ListView在不考虑列定义的情况下调整大小

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}"

我有一个非常简单的XAML窗口:

<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,这是你第二次帮助我,我为你节省了很多工作时间!非常感谢。