我在Silverlight應用程序中有一個DataGrid,其中包含數據。我們的應用程序上還有一個按鈕,可以更改佈局,以便DataGrid更改寬度。Silverlight DataGrid單元格消失
問題是,當您處於「小」模式並滾動時,對於您無法看到的列,其DataGridCell元素的Visibility = Collapsed。現在,當您滾動時,這很好,但是當DataGrid的大小增加以顯示所有列時,它們將保持摺疊狀態。但是由於某種原因,您可以始終查看第一行中的所有單元格。
這味道像DataGrid控件中的錯誤。有沒有人知道解決它的方法?我已經爲DataGrid中的SizeChanged添加了一個處理程序,但我不確定要調用什麼來強制它顯示這些摺疊的單元格。
編輯:經過一些測試,我發現它只有GridLinesVisibility = 「水平」
XAML(可從半滿的DataGrid的點擊切換寬度)發生:
<StackPanel Orientation="Vertical">
<data:DataGrid x:Name="testDataGrid" GridLinesVisibility="Horizontal" />
<Button HorizontalAlignment="Center" Content="Switch Width" Name="switchWidthButton" Click="Button_Click" />
</StackPanel>
更新:雖然它仍然有時可能發生GridLinesVisibilty
未設置。我還沒有弄清楚在這種情況下究竟發生了什麼情況。
你可以嘗試將XAML提交給你的DataGrid的 - 只是以確保我沒有測試錯誤。 – thomasmartinsen 2009-10-24 07:34:58