2011-01-27から1日間の記事一覧

Q037. DataGrid のセルデータの水平位置を中央に変えたいのですが・・・

A. 既知のバグかどうか知りませんが、スタイルで HorizontalAlignment を Center に設定したら、列幅を Star にした場合、列ヘッダとセルの位置がずれるという現象が発生しました。 (ちなみに発生した環境は XP/SP3 + VS2010 です) 仕方ないのでさらにぐ…

Q036. DataGrid のセルデータの垂直位置を上寄せから中央に変えたいのですが・・・

A. DataGrid のセルのクラスは DataGridCell です。このクラスのスタイルを設定します。 xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" <Style TargetType="my:DataGridCell" > <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type my:DataGridCell}"> <Grid Background="{TemplateBinding Background}"> <…</grid></controltemplate></setter.value></setter>

Q035. DataGrid の列ヘッダーの背景色を変えたいのですが、方法が判りません。

A. DataGrid の列ヘッダーのクラスは DataGridColumnHeader ですが、このクラスのスタイルを設定します。 xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit" <Style x:Key="dgHeaderStyle" TargetType="my:DataGridColumnHeader"> <Setter Property="Background" > <Setter.Value> <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0"> </lineargradientbrush></setter.value></setter>