保持GridView绑定范围内的GridViewRow宽度

时间:2012-05-18 04:43:46

标签: c# wpf listview

我试图在GridView边界中保留GridView行
因此,如果某个人调整列的大小,行的整个大小将保留在GridView中 无滚动条。!

Correct Behaviour

但任何人都可以像这样调整列的大小!

Wrong Behaviour

您可能会看到错误的行为屏幕截图有滚动条,我不希望这会以网格范围扩展列。

我附上了部分代码

<Grid >

        <Grid.RowDefinitions >
      <RowDefinition Height="255" />
         ......
      <RowDefinition  />
     </Grid.RowDefinitions>
<!-->msv is Custom ListView to allow multi select<--!>
      <msv:MultiSelectListView  x:Name="listView"   
      Grid.Row="0"   
      ItemContainerStyle="{StaticResource ItemContStyle}" SelectionMode="Extended">

            <msv:MultiSelectListView.View >
               <GridView >
                    <GridViewColumn Header="File Name"  Width="360" fwc:GridViewSort.PropertyName="FileName">
                        <GridViewColumn.CellTemplate >
                            <DataTemplate >
                                <Label Height="26" VerticalAlignment="Stretch"    HorizontalAlignment="Stretch"  Content="{Binding FileName}" ToolTip="{Binding FileName}"/>
                            </DataTemplate>
                        </GridViewColumn.CellTemplate>
                    </GridViewColumn>
                </GridView>
                </msv:MultiSelectListView.View>
            </msv:MultiSelectListView>

</grid>

1 个答案:

答案 0 :(得分:0)

我不相信有一种简单的方法可以做到这一点。有关具有'*'大小的GridViewColumn的示例,请参阅此article,这是我认为您需要的。