WPFグリッドコントロールで境界線と背景色を設定するにはどうすればいいですか?
グリッドに行と列を動的に作成して追加します。
コードの背後にある?WPFグリッドで行の境界線と背景色を設定する方法
答えて
Background
色がちょうどBackground
プロパティを使用して、全体Grid
に設定することができます。
<Grid Background="Red" />
それとも、それは個々のセルに対して設定したい場合、あなたはそのを有する細胞に要素を追加する必要がありますBackground
プロパティセット。
境界線の場合、Grid
にはShowGridLines
プロパティのみが含まれています。これは、スタイリングできない細い点線を表示するために使用できます。 MSDNパー
:このプロパティは、デバッグレイアウトの問題に 設計ツールとして意図されており、 生産品質のコードで使用するためのものではありませんので、
のみ点線が用意されています。グリッド内の線を使用する場合は、グリッド内の 要素に罫線を付けるようにスタイルを設定します。
だからあなたのグリッドに境界線を追加するために、あなたはBorder
要素やグリッド・セルにBorder
が含まれているコントロール、およびスタイルそれらの要素を追加する必要があります。
しかし、代替手段があります。 This blog postは、Gridクラスを拡張して、Grid
行のプロパティを持つカスタムグリッドを作成する方法を概説しています。私はグリッドラインをレンダリングしたいときにsuccessfully in the pastを使用しましたが、すべてのセルにオブジェクトを塗りたくありませんでした。
<my:CustomGrid ShowCustomGridLines="True"
GridLineBrush="Blue"
GridLineThickness="1">
これは、このグリッドで何をしようとしているかによって異なりますが、グリッドのセルにコントロールを設定したいとします。
コントロールに背景と境界(ストローク)プロパティを設定したり、各コントロールを境界内に最初にカプセル化する必要があります。
もちろん、各セルの背景色を同じにしたい場合は、グリッドの背景を設定します。 :)
私はうまく答えてくれることを願っています。
ここではうまくいくと思われるハックです。行/列に背景要素を配置し、そこに通常配置する要素を配置すると、その要素は背景として機能します。 XAMLの要素の順序を気にする必要があります(要素が増加するZ-順序で表示されます)。それに応じてPanel.Zorderを設定します。
<Window x:Class="gridBackground.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Grid>
<Grid.RowDefinitions>
<RowDefinition/>
<RowDefinition/>
<RowDefinition/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<Border Background="Red" />
<Border Grid.Row="2" Grid.Column="1" Background="Red" />
<Border Grid.Row="1" Background="LightBlue" />
<Border Grid.Row="2" Background="Orange" />
<Border Grid.Row="0" Grid.Column="1" Background="Orange" />
<TextBlock Grid.ColumnSpan="2" Grid.Row="1" Text="Here is some more text" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Grid.ColumnSpan="2" Text="Here is some text" HorizontalAlignment="Center" VerticalAlignment="Center"/>
<TextBlock Grid.ColumnSpan="2" Grid.Row="2" Text="Here is even more text" HorizontalAlignment="Center" VerticalAlignment="Center"/>
</Grid>
</Window>
それは次のようになります。
- 1. wpfスタイル、境界線の境界線を背景に参照する方法
- 2. Windowsフォームパネルの境界線の背景色
- 3. カードビューで色付きの境界線を設定する方法
- 4. コアプロット:グリッド線の背景色
- 5. CSSのグラデーション(背景と境界線)
- 6. アニメーションの境界線の背景色を変更します。
- 7. スプレッドシートの境界線の色とスタイルをプログラムで設定する
- 8. 2色の背景をTreeView(WPF)に設定する方法
- 9. QPushButton背景色が境界線に重なる
- 10. データグリッドの行の背景色を設定するWPF - ループ
- 11. 実行時にWPFのボタンの背景色を設定する
- 12. データグリッド行の背景色をプログラムで設定する方法
- 13. CSSで複数の境界線の色を設定する
- 14. CSS:境界線を追加する背景色を変更する
- 15. CSSの境界線の色をテキストの色に設定
- 16. UISearchDisplayControllerのUISearchBarの境界線の色を設定する
- 17. ITextSharp:表のセルの境界線の色を設定する
- 18. DHTMLXコントロールイベントスケジューラでテキストの色と背景を設定する方法
- 19. WP7日付ピッカーの境界線の色を設定する
- 20. 背景色がcssで境界線の外にオフセットされていますか?
- 21. AS3マウスのドラッグで境界線を設定する方法は?
- 22. Googleクローズで境界線をプログラムで設定する方法
- 23. ウィジェット(FloatigSearchView)の枠線の色を削除して設定する方法は?特に下の境界線の色
- 24. CSSで色の値が同じでも、境界線と背景が異なる色で表示される
- 25. WPF TabControlのグリッドに背景を設定するには?
- 26. WPF Textboxの背景色をC#コードで設定する
- 27. 白色の背景とUIImageの境界エッジを検出し、スウィフト
- 28. 背景の水平と垂直のグリッド線の色を変更
- 29. WPFコンボボックスの境界線の色を変更する
- 30. AndroidでEdittextの色の境界線を変更する方法