首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WPF alpha阈值

WPF alpha阈值
EN

Stack Overflow用户
提问于 2011-09-22 00:06:33
回答 2查看 740关注 0票数 0

WPF中有没有alpha阈值?我使用笔刷#01000000,在一些计算机上,它在鼠标点击测试(用这个笔刷点击表面)方面是不透明的,但在其他一些计算机上,它被认为是完全透明的,鼠标点击通过。是什么情况呢?

UPD1:@Alain Nope。IsHitTestVisible属性独立于alpha单击直达。在这里,可以在所有的计算机上点击边框的主体:

代码语言:javascript
复制
<Window
    x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" WindowStyle="None" AllowsTransparency="True" Background="Transparent">
    <Border BorderBrush="Red" BorderThickness="20" Background="#00000000" IsHitTestVisible="True"/>
</Window>

这里不是(但在一些计算机上仍然可以点击-这是问题所在):

代码语言:javascript
复制
<Window
    x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" WindowStyle="None" AllowsTransparency="True" Background="Transparent">
    <Border BorderBrush="Red" BorderThickness="20" Background="#01000000" IsHitTestVisible="True"/>
</Window>

在这两种情况下,IsHitTestVisible都为真。

EN

回答 2

Stack Overflow用户

发布于 2011-09-22 00:20:56

有趣的是,David Anson在他的博客中说:

http://blogs.msdn.com/b/delay/archive/2011/08/18/invisible-pixels-are-just-as-clickable-as-real-pixels-tip-use-a-transparent-brush-to-make-quot-empty-quot-parts-of-a-xaml-element-respond-to-mouse-and-touch-input.aspx

您可以将其设置为透明。我一直使用#01000000作为操作符。David博客上的一个评论说透明对他们不起作用。我想知道这是否与OP #0100000在一些计算机上工作而不是在其他计算机上工作的问题有关。也许除了在不同的计算机上运行它之外,还有一些不同?

票数 1
EN

Stack Overflow用户

发布于 2011-09-22 00:11:35

您应该使用IsHitTestVisible属性显式设置它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7503018

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档