私はこれから行ってきました。これにWPF GridViewHeader styling questionsどのようにしてWPF GridViewヘッダーのスタイルを設定しますか?
:
今、私はちょうど「サイズ」ヘッダの右側に空白を取り除く必要があります。私は基本的にそれをTextBlockにするGridViewColumnHeader用のテンプレートを持っています。 GridViewの幅全体にまたがるようにヘッダー領域の背景を設定する方法はありますか?
追加されたコード:
これは私の右端の列です。グリッドは、利用可能なウィンドウ領域の100%に及ばない。ヘッダーには、列ヘッダー自体と同じ背景を持つために、この列の右側にすべてが必要です。
<Style x:Key="GridHeaderRight" TargetType="{x:Type GridViewColumnHeader}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GridViewColumnHeader}">
<TextBlock Text="{TemplateBinding Content}" Padding="5" Width="{TemplateBinding Width}" TextAlignment="Right">
<TextBlock.Background>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0.0" Color="#373638" />
<GradientStop Offset="1.0" Color="#77797B" />
</LinearGradientBrush>
</TextBlock.Background>
</TextBlock>
</ControlTemplate>
</Setter.Value>
</Setter>
<Setter Property="OverridesDefaultStyle" Value="True" />
<Setter Property="Background" Value="Green" />
<Setter Property="Foreground" Value="White" />
<Setter Property="FontSize" Value="12" />
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0.0" Color="#373638" />
<GradientStop Offset="1.0" Color="#77797B" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
<GridViewColumn Width="200" HeaderContainerStyle="{ StaticResource GridHeaderRight}" Header="Size">
<GridViewColumn.CellTemplate>
<DataTemplate>
<TextBlock Text="{Binding Path=EmployeeNumber}" HorizontalAlignment="Right"></TextBlock>
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
UPDATE
私は一歩近づい(と思う)これを解決するためです。
私は、GridViewのタグ内に以下のコードを追加しました:
<GridView.ColumnHeaderContainerStyle>
<Style TargetType="GridViewColumnHeader">
<Setter Property="BorderThickness" Value="1"></Setter>
<Setter Property="BorderBrush" Value="Green"></Setter>
<Setter Property="Height" Value="Auto"></Setter>
<Setter Property="Background">
<Setter.Value>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,1">
<GradientStop Offset="0.0" Color="#373638" />
<GradientStop Offset="1.0" Color="#77797B" />
</LinearGradientBrush>
</Setter.Value>
</Setter>
</Style>
</GridView.ColumnHeaderContainerStyle>
国境をあなたはこのスタイルがカバーするものの境界を見ることができるように、ただそこにあります。これは、これが何をするかの拡大されたイメージです。私が底に小さな白いボーダーを取り除くことができるなら、私が望むものと思われる。
だから私は、この小さな白いボトムボーダーを削除することも、この回答を受け入れると思います。
それはおそらくあなたの既存のコード/ XAMLを投稿するのに役立ちます。 –
私は今いくつかのコードを追加しました。 – djschwartz