當我的wpf DataGrid在Win7上顯示設置爲中等 - 125%時,我有一個奇怪的渲染問題。第二個和第二個第3列不可見。在介質(125%)顯示中丟失WPF DataGrid中的邊框線
<DataGrid ItemsSource="{Binding Rows}" AutoGenerateColumns="False">
<DataGrid.Resources>
<Style TargetType="DataGridCell" >
<Setter Property="Background" Value="Orange"></Setter>
<Setter Property="BorderThickness" Value="0"></Setter>
</Style>
</DataGrid.Resources>
<DataGrid.Columns>
<DataGridTextColumn></DataGridTextColumn>
<DataGridTextColumn Width="150" ></DataGridTextColumn>
<DataGridTextColumn></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
這是最簡單的代碼,我可以重現問題。您可以使用任何視圖模型來查看此問題。 例如,將寬度從150更改爲150.1可以解決問題。你們可以向我解釋發生了什麼事嗎?我怎樣才能避免這種情況發生?
您是否嘗試過使用UseLayoutRounding或SnapToDevicePixels並查看它是否解決了問題?使用其中的任何一種都將迫使WPF將事物排列到最近的像素。我想125%的設置可能會導致渲染的重疊。 – Rowbear
我試圖應用在DataGrid上,也設置DataGridCell的樣式。他們都沒有幫助。 – pappati
具有相同的問題。看起來,下一列「吃」到前一個和邊框重疊,所以變得不可見。 – zmechanic