WPFのDataGridのヘッダー文字色を変えたいです。
ボタンクリックイベントでdatagridのItemSourceにコレクションを割り当てることでdatagridにItemsデータを表示しています。
DataGridのプロパティのForeGroundで白色を設定しているためデータは白色で表示されますが、ヘッダーの文字色だけ黒なのでそれを白色に変更したいです。
ボタンクリックイベントのソースコードです。
lang
1 2private void Button_Click(object sender, RoutedEventArgs e) 3{ 4//エラーに関係ない部分は省略 5//ItemsはObservableCollection 6 7datagrid.ItemsSource = Items;} 8
そこで下記サイトを参考にしてxamlに<Style> ~</Style>を追記しました。
http://gacken.com/wp/program/wpf/613/
lang
1<DataGrid x:Name="datagrid" HorizontalAlignment="Left" Height="426" Margin="423,79,0,0" VerticalAlignment="Top" Width="463" Background="#FF1E1E44" BorderBrush="#89FFFFFF" Foreground="#DDFFFFFF" BorderThickness="1" OpacityMask="White"> 2 3 4<Style TargetType="{x:Type DataGridColumnHeader}"> 5 6<Setter Property="Foreground" Value="White"/> 7 8</Style> 9 10 11</DataGrid> 12
これでデバッグしたところボタンクリックベントのdatagrid.ItemsSource = Itemsで「ItemsSourceを使用する前にItemsコレクションを空にする必要があります。」とゆうエラーがでます。関係ないとは思いますがMaterial Design In XAML Toolkitとゆうものを使用してWPFアプリをつくっています。
エラーの内容についても検索しましたが手詰まりです。解決方法分かる方いましたらご教示ください。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/20 13:13