我有一个ItemsControl呈现TextBlocks,每个项目底部都有一个Separator。
我的问题是每个分隔符都呈现出略微不同的灰色阴影 - 看起来很狡猾:
这是我的XAML:
<ItemsControl ItemsSource="{Binding Path=Items}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel></StackPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding}" ></TextBlock>
<Separator></Separator>
</StackPanel>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我也尝试使用细边框而不是分隔符,结果相同。
如何使每一行相同?
答案 0 :(得分:1)
<ItemsControl ItemsSource="{Binding Path=Items}" SnapsToDevicePixels="True">
如果这没有帮助,您也可以尝试使用
UseLayoutRounding="True"
(WPF 4)RenderOptions.EdgeMode="Aliased"
(解决抗锯齿问题)