使用renderOptions进行缩放后的位图错误

时间:2015-04-09 11:18:39

标签: wpf datagrid dialog render blur

对话框中,我需要在datagrid的单元格中缩放位图以避免 bluring

这里是MyFile.xaml

<DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <Image Margin="1"
                                   Width="90"
                                   Height="18"
                                   VerticalAlignment="Center"
                                   Stretch="Fill"
                                   RenderOptions.BitmapScalingMode="NearestNeighbor"
                                   RenderOptions.EdgeMode="Aliased"
                                   SnapsToDevicePixels="True"
                                   HorizontalAlignment="Center">
                                <Image.Source>
                                    <MultiBinding Converter="{StaticResource HatchIdToPaleteImageConverter}" ConverterParameter="90">
                                        <Binding Path="HatchId"/>
                                        <Binding Path="Color" />
                                    </MultiBinding>
                                </Image.Source>
                            </Image>
                        </DataTemplate>
</DataGridTemplateColumn.CellTemplate>

但是第5行,第20行的位图隐藏他们的顶部,但其他人都没问题。 如果我通过垂直滚动条滚动我的网格,则隐藏的图像会发生变化:第11行,第26行的位图隐藏其顶部但其他都可以。我想第5次,第20次数据网格视图总是错误的。

如果我删除RenderOptions.BitmapScalingMode="NearestNeighbor"

所有行中的位图显示为已满,但模糊不清。

我尝试删除边距或调整行的高度,但它不起作用。

1 个答案:

答案 0 :(得分:0)

我改变了Image的高度。这是工作。 也许位图的高度在datagrid的所有行

之间并不相同
Height="19"