使用 renderOptions 缩放后位图错误

wrong bitmap after scale with renderOptions

对话框中,我需要缩放数据网格单元格中的位图以避免模糊

这里是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个datagridcell总是错误的。

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

所有行中的位图显示完整但模糊。

我尝试删除边距或调整行高,但没有用。

我改变了图像的高度。是工作。 也许位图的高度在数据网格的所有行之间都不相同

Height="19"