0

私は GridView 行を GridView 境界内に保持しようとしています 。
これにより、列のサイズを変更した場合、行の全体のサイズが GridView スクロールバーなしのままになります。

正しい行動

しかし、誰でもそのように列のサイズを変更できます!

間違った行動

間違った動作のスクリーンショットにスクロールバーがあることがわかるかもしれません。グリッド境界内で列を拡張したくありません。

コードの一部を添付しています

<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>
4

1 に答える 1

0

これを行う簡単な方法があるとは思いません。'*'サイズのGridViewColumnの例については、この記事を参照してください。これは、私が必要だと思うものです。

于 2012-05-18T07:57:15.407 に答える