0

すべて動的に (行と列) 生成されたアイテムのグリッドを構築しようとしています。リストビューとグリッドビューがあります。すべての列を取得し、それらをグリッドビューに追加します。次に、すべての行をテーブルに追加し、それをリストビューにバインドします。

ビューの上部にあるヘッダー名を回転させるために、同様のものを使用しています。

                    <ListView Name="lvEverything">
                    <ListView.Resources>
                        <Style TargetType="{x:Type GridViewColumnHeader}">
                            <Setter Property="LayoutTransform">
                                <Setter.Value>
                                    <RotateTransform Angle="-90"/>
                                </Setter.Value>
                            </Setter>
                            <Setter Property="Width" Value="250"></Setter>
                        </Style>
                    </ListView.Resources>

これは正常に機能し、テキストを回転させ、列を適切なサイズにします。

私がやりたいことは、最初の列を回転しないように設定することです。よくわかりませんが、これを必要な列にのみ適用することはできません。

4

1 に答える 1

0

最初の列に明示的にHeaderContainerStyleを設定して、暗黙的なものを使用するようにフォールバックしないようにします。

<ListView Name="lvEverything">
    <ListView.Resources>
        <Style TargetType="{x:Type GridViewColumnHeader}">
            <Setter Property="LayoutTransform">
                <Setter.Value>
                    <RotateTransform Angle="-90"/>
                </Setter.Value>
            </Setter>
            <Setter Property="Width" Value="250"></Setter>
        </Style>
        <Style x:Key="FirstColumnStyle" TargetType="GridViewColumnHeader"/>
    </ListView.Resources>
    <ListView.View>
        <GridView>
            <GridViewColumn Header="First Column"
                DisplayMemberBinding="{Binding FirstColumn}"
                HeaderContainerStyle="{StaticResource FirstColumnStyle}"/>
            <GridViewColumn Header="Second Column"
                DisplayMemberBinding="{Binding SecondColumn}"/>
        </GridView>
    </ListView.View>
</ListView>

または、コードで列を作成している場合:

GridViewColumn firstColumn = ...;
firstColumn.HeaderContainerStyle = new Style();
于 2010-08-09T23:30:42.623 に答える