相关疑难解决方法(0)

禁用WPF图像上的抗锯齿功能

我正在编写一个小的"登录"对话框,并且出于美观原因在对话框的顶部嵌入了横幅.一切顺利,除了默认情况下,WPF反对别名整个图像,使其中包含的文本令人沮丧模糊.

经过一些搜索后,前几页的结果显示,人们普遍认为在WPF中无法禁用抗锯齿功能.可以确认,否则否认这个?

对我来说这是一个小问题 - 我会从图像中取出文本,然后在背景图像上叠加带有相同文本的标签以达到相同的效果(尽管我必须承认,这有点烦人).

谢谢,罗布

.net c# wpf user-interface antialiasing

11
推荐指数
1
解决办法
1万
查看次数

如何使WPF图像无法使用?

我需要一个在禁用时灰显的图像(IsEnabled = False).通过将BitmapImage读入此处显示的FormatConvertedBitmap,可以生成图像的灰色版本.

我已经能够使用UserControl,但现在我想在专门的Image类中使用相同的行为以获得更大的灵活性.我不在乎这是在XAML,代码隐藏还是两者中实现,但它需要是Image的子类.

用法可能是:

<DisableableImage Source="Images/image1.png" />
<DisableableImage Source="Images/image1.png" IsEnabled="False" />

<!-- Since IsEnabled is inherited down the tree,
     the image will be grayed out like the rest of the button -->
<Button IsEnabled="False">
    <StackPanel Orientation="Horizontal">
        <TextBlock>OK</TextBlock>
        <DisableableImage Source="Images/ok.png" />
    </StackPanel>
</Button>
Run Code Online (Sandbox Code Playgroud)

c# wpf xaml image

3
推荐指数
2
解决办法
8218
查看次数

标签 统计

c# ×2

wpf ×2

.net ×1

antialiasing ×1

image ×1

user-interface ×1

xaml ×1