C# UWP中有Bug还是我遗漏了什么
我正在启动我的第一个通用Windows应用程序。我想做的第一件事是为导航主“Page”类创建子类。为了简单起见,我只想添加一个RightTapped事件挂钩来显示实际显示页面的消息 无论如何,我创建了一个全新的项目。创建了一个类MyPageC# UWP中有Bug还是我遗漏了什么,c#,events,win-universal-app,uwp,windows-10-universal,C#,Events,Win Universal App,Uwp,Windows 10 Universal,我正在启动我的第一个通用Windows应用程序。我想做的第一件事是为导航主“Page”类创建子类。为了简单起见,我只想添加一个RightTapped事件挂钩来显示实际显示页面的消息 无论如何,我创建了一个全新的项目。创建了一个类MyPage public class MyPage : Page { public MyPage() { RightTapped += MyPage_RightTapped; } private async void M
public class MyPage : Page
{
public MyPage()
{
RightTapped += MyPage_RightTapped;
}
private async void MyPage_RightTapped(object sender, RightTappedRoutedEventArgs e)
{
var dialog = new MessageDialog("This page is " + GetType(), "What is my form");
await dialog.ShowAsync();
}
}
然后在默认的主窗体上,我将MainPage.xaml从
<Page
到
运行表单,它工作,右键单击键盘,消息出现
现在问题来了。在主页的网格声明中,它是用背景定义的
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
如果我删除此颜色(实际默认颜色为“#FFFFFFFF”)
右击键甚至不再工作,这是唯一的改变。我把任何其他颜色和作品的背景放进去
有人能解释这一点吗?为什么它在没有背景色的情况下会失败,而背景色与背景色相比应该没有任何方向感?这听起来像是记录在案的行为。的文档包含一些相关提示: 对于触摸动作以及作为触摸动作后果的特定于交互或操纵事件,元素必须是可见的命中测试,以便成为事件源并触发与该动作相关的事件。必须是。派生类型的其他属性也会影响命中测试可见性。有关详细信息,请参阅 详情如下: 有几个因素会影响命中测试,但是您可以通过检查给定元素的属性来确定该元素是否可以触发输入事件。仅当元素满足以下条件时,此属性才会返回true:
- 元素的属性值为
- 元素的背景或填充属性值不为空。null值导致透明度和命中测试不可见性。(要使元素透明但也可命中测试,请使用画笔而不是null)
public sealed partial class MainPage : Page
public sealed partial class MainPage
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid>