2011-09-16 47 views
1

我有使用GridItemsPanelTemplate,並設置在ItemContainerStyle的Grid.Column和Grid.Row網格如何獲取網格來繪製空白單元格的邊框?

有沒有辦法要麼網格線添加到網格中定位數據項一個ItemsControl,或者用邊框填充空白單元格?

現在我有ShowGridLines設置爲true,這使得虛線,但是我想水平線展現出來,我寧願固體網格線

Screenshot

有相當大量的XAML,但下面是我的XAML佈局的屏幕截圖: XAML Layout

+0

你用什麼工具進行佈局? – AdamBT

+0

@AdamBT [Balsamiz](https://balsamiq.com/),他們有[免費網絡演示](https://webdemo.balsamiq.com/),我通常使用 – Rachel

+0

尼斯......非常感謝! – AdamBT

回答

3

對不起,無法對網格線進行樣式設置。至少不是一個簡單的方法。請參見以下問題作出解釋:How can I change the color of the gridlines of a Grid in WPF?

MSDN文檔說「只有虛線是可用的,因爲這個屬性 的目的是作爲一個設計工具來調試佈局問題,而不是 用於生產高質量的代碼使用。如果你想讓 中的線條成爲網格,請將網格中的元素設置爲具有邊框。「

編輯:請訪問以下鏈接:Change Color/Thickness of Grid Lines for WPF Grid Control

這是從Grid派生並繪製在OnRenderGridLines自定義控件。我試過了,它似乎工作得很好。像這樣可用

<controls:GridControl ShowCustomGridLines="True" 
         GridLineBrush="Red" 
         GridLineThickness="1"> 
    <Grid.RowDefinitions> 
     <RowDefinition/> 
     <RowDefinition/> 
     <RowDefinition/> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition/> 
     <ColumnDefinition/> 
     <ColumnDefinition/> 
    </Grid.ColumnDefinitions> 
</controls:GridControl> 
+0

是的,我看到了。我開始認爲我需要在Loaded事件中創建一些用Border填充所有空白單元格的東西。或者也許在彼此之上疊加兩個網格,並且頂部一個透明,底部填充邊界。 – Rachel

+0

您是在Xaml中還是在代碼中根據項目創建'RowDefinitions'和'ColumnDefinitions'? –

+0

在XAML中。每個「行」實際上是它自己的具有7列的「網格」。 – Rachel

相關問題