我們如何在WPF網格控件中設置邊框和背景顏色,
我正在動態創建行和列,然後添加到網格中,
我們可以設置顏色和邊框從後面的代碼?如何在WPF Grid中設置行邊框和背景顏色
12
A
回答
12
的Background
顏色正好可以爲整個Grid
使用Background
屬性設置:
<Grid Background="Red" />
或者,如果你想將其設置爲單個細胞,你需要的元素添加到具有細胞的Background
屬性集。
至於邊界,Grid
只包含ShowGridLines
屬性,它可以用來顯示無法設置樣式的細虛線。
每MSDN:
只因爲這個屬性的目的是作爲一個 設計工具來調試佈局問題,而不是用於在 生產質量的代碼使用虛線是可用的。如果您需要網格內的線條,請在網格中設置 元素以具有邊框。
因此,爲了邊框添加到您的網格,你必須添加Border
元素或含有Border
到網格單元的控制,和風格的元素。
但有一個選擇。 This blog post概述瞭如何擴展Grid類以創建具有Grid
行屬性的自定義Grid。當我想渲染網格線時,我已經使用它successfully in the past,但不想用對象填充每個單元格。
<my:CustomGrid ShowCustomGridLines="True"
GridLineBrush="Blue"
GridLineThickness="1">
0
這取決於你打算如何使用這個網格,但我想你想用控件填充網格的單元格。
您將不得不在控件上設置背景和邊框(Stroke)屬性,或者先將每個控件封裝在邊框中。
但是,當然如果你想爲每個單元格設置相同的背景顏色,那麼設置網格的背景。 :)
我希望我的回答很好。
27
這是一個似乎工作得很好的黑客。如果您將背景元素與通常放置在那裏的元素一起放入行/列中,它將作爲背景。您只需要介意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. 如何在Kendo UI Grid中設置行背景顏色?
- 2. 如何設置網格/行列的邊框/背景顏色
- 3. 設置行背景顏色
- 4. 在WPF上設置背景顏色ContentView
- 5. WPF - Datagrid中的複選框設置行的背景顏色
- 6. 在Angular UI Grid中設置選定行的背景顏色
- 7. 如何設置JQGRID行背景顏色?
- 8. 設置多邊形的背景顏色
- 9. 設置文本的邊框和背景顏色查看
- 10. 如何在WPF gridview中設置列的背景顏色
- 11. 如何在wpf中設置網格列的背景顏色?
- 12. 如何在WPF中設置按鈕的背景顏色
- 13. 如何在Gijgo Grid中設置不同的背景色到行?
- 14. 設置背景顏色和設置圖像在ImageButton背景 - Android
- 15. WPF ListView行背景顏色
- 16. 在運行時設置WPF中按鈕的背景顏色
- 17. kendo ui grid row如何設置背景顏色?
- 18. 如果背景漸變,如何將邊框顏色更改爲背景顏色?
- 19. Ext JS Grid行背景顏色集
- 20. 如何在WPF中改變邊界的背景顏色?
- 21. 設置背景顏色:Android
- 22. Cardview設置背景顏色
- 23. Angular4背景顏色設置
- 24. 設置背景顏色
- 25. 設置背景顏色
- 26. 設置VIM背景顏色
- 27. 設置背景顏色[JAVA]
- 28. 背景顏色在WPF
- 29. 設置背景顏色2
- 30. 設置背景顏色