使用 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"
在对话框中,我需要缩放数据网格单元格中的位图以避免模糊
这里是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"