首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在UWP应用程序的XAML中将Tag属性设置为typeof(Page)?

在UWP应用程序的XAML中,可以使用x:TypeArguments属性将Tag属性设置为typeof(Page)。x:TypeArguments是XAML的一个扩展属性,用于指定泛型类型参数。

以下是一个示例代码:

代码语言:xaml
复制
<Button Tag="{x:Type TypeName=local:MyPage}">
    <Button.Content>
        <TextBlock Text="Click me" />
    </Button.Content>
</Button>

在上面的代码中,Tag属性被设置为typeof(MyPage),其中local是指向命名空间的前缀,MyPage是要设置为Tag属性的页面类型。

这样设置Tag属性的好处是可以在代码中使用Tag属性时,直接使用强类型的页面类型,而不需要进行类型转换。例如,在按钮的点击事件处理程序中,可以这样访问Tag属性:

代码语言:csharp
复制
private void Button_Click(object sender, RoutedEventArgs e)
{
    Button button = (Button)sender;
    Type pageType = (Type)button.Tag;

    // 使用pageType进行页面导航或其他操作
}

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

如何将GridViewEX升级到UWP(Universal Windows Platform)平台

引言 上一篇文章中,我们主要讲解了如何在保证GridView控件用户体验基础上,扩展GridView生成GridViewEx控件,增加动态添加新分组功能等,本文在上文基础上,介绍如何在Windows10...Demo 下载: GridViewLiveTiles.zip GridViewEx.zip  GridViewDemo.zip 开发UWP应用程序 开发UWP应用程序最好是从创建empty项目开始,重用已开发一些模块...由于微软支持设备种类越来越多,导致ApplicationViewState不再适用。UWP平台提供了其他解决方法AdaptiveTriggers,内置了自适应布局。...显然UWPGridView 将所有非空项属性设置None。因此,如果不重写OnDragOver 方法,Drop 事件就不会被触发。...更加适应手持设备 在GridViewEx控件中添加新PreparingContainerForItem 事件,该事件参数即包含数据对象,也包含UI 容器,因此可根据需求设置UI属性,代码如下:

2.7K80

win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

UWP 是不支持在 Setter 里面的 Value 进行绑定,如果想要在 ItemsPanelTemplate 里面绑定显示方向,那么需要通过附加属性方法绑定。...如果在后台代码定义了 Orientation 属性想要在 xaml 绑定到 ListView 样式,可以尝试多创建一个帮助属性,用于在里面绑定 我在后台代码定义了属性 Orientation 请看代码...,没有提示任何信息,也没有绑定成功 因为在 Setter Class (Windows.UI.Xaml) - Windows UWP applications 说到在 UWP 是不支持在 Setting...在这里是几乎无法通过静态资源做到绑定,那么如何让在后台代码修改时候,可以修改 xaml 里面的 ListView 列表显示方向绑定到后台属性?..."{x:Bind Page1}"> 在样式里面多设置一个附加属性,这里 Orientation 绑定是不会绑定 <Style TargetType="ListView

81430

win10 uwp 在 ItemsPanelTemplate 里面通过样式绑定 Orientation 显示方向

UWP 是不支持在 Setter 里面的 Value 进行绑定,如果想要在 ItemsPanelTemplate 里面绑定显示方向,那么需要通过附加属性方法绑定。...如果在后台代码定义了 Orientation 属性想要在 xaml 绑定到 ListView 样式,可以尝试多创建一个帮助属性,用于在里面绑定 我在后台代码定义了属性 Orientation 请看代码...,没有提示任何信息,也没有绑定成功 因为在 Setter Class (Windows.UI.Xaml) - Windows UWP applications 说到在 UWP 是不支持在 Setting...在这里是几乎无法通过静态资源做到绑定,那么如何让在后台代码修改时候,可以修改 xaml 里面的 ListView 列表显示方向绑定到后台属性?..."{x:Bind Page1}"> 在样式里面多设置一个附加属性,这里 Orientation 绑定是不会绑定 <Style TargetType="ListView

43310

张高兴 Xamarin.Forms 开发笔记: Android 与 iOS 引入 UWP 风格汉堡菜单 ( MasterDetailPage )

MasterPage.xaml   MasterPage ”大纲“视图,即左侧显示 ListView 页面。...ListView  ItemTemplate 与 UWP 稍有不同,左侧填充矩形换成了 BoxView,二级菜单上边线由 Border 换成了高度1 BoxView。...因此我在后台代码设置了二级菜单高度,也就是48 * secondaryItems.Count。两个 ListView 需要通过属性方式,向 MainPage 传递控件。...MainPage.xaml   下面来修改一下 MainPage.xaml 。MainPage.xaml 应用入口页面,可在 App.xaml.cs 中更改。... MasterPage.xaml 页面中 Title 一定要给,要不然会报错,可以在后台 cs 文件中修改 Title 属性,也可以在 Xaml 根元素中修改 Title。

4.5K100

了解模板化控件(2):模仿ContentControl

通常重要属性都会定义一个通知属性值变更virtual方法给派生类使用,这里protected virtual void OnContentChanged(object oldValue, object...TemplateBinding源和目标属性都必须是依赖属性。 TemplateBinding不能使用TypeConverter,所以源属性和目标属性必须相同数据类型。...通常在ContentPresenter上使用TemplateBinding属性不会太多,因为很大一部分Control属性都是可属性值继承,即默认使用VisualTree上父节点所设置属性值,譬如字体属性...2.4 通过Setter改变默认值 通常从父类继承而来属性不会在构造函数中设置默认值,而是在DefaultStyleSetter中设置默认值。...在解释XAML时,会将XAML内容识别为MyContentControlContent属性

65820

依赖属性1:概述

由于UWP几乎所有UI元素都是集成于DependencyObjectFramewordElement,并且这些UI元素几乎所有属性及它们出现在XAML几乎所有属性都是依赖属性,所以可以说依赖属性是专门...本地值 在代码中直接对象实例设置属性值,或者在 XAML设置属性值。 本地值可以通过调用ClearValue函数清除,从而使属性值还原成默认值(以我经验来说,很少会用到)。...继承值 元素可以从其在对象树中父级继承依赖项属性值。譬如开发人员不必每个TextBlock设置FontSize,只需要为父容器设置FontSize即可套用到父容器中所有TextBlock上。...2.4 节约内存使用 前面提到,UWP可以不必所有值都设置值,UI元素依赖属性可以从样式、继承值、默认值等计算出实际值,并不需要分配内存;如果设置了本地值,这个本地值将存储在HashTable中,之后从这个...依赖属性和线程 所有依赖属性都只能在UI线程上使用,否则会抛异常(“应用程序调用一个已为另一线程整理接口。”)。不过如果使用Async模式的话通常会回避了线程问题。

64620

何在UWP中统一处理不同设备间页面回退逻辑

当我们UWP应用程序运行在不同设备上时,不同设备间页面回退逻辑我们就要考虑周全,要考虑不同设备间页面回退操作该如何设计才能更好满足用户使用需求。...为了方便,楼主这里只简单论述一下当我们UWP应用程序运行在PC上和Mobile上时该如何处理不同平台页面回退逻辑。...当UWP应用程序在PC上运行时候,通过此API,我们可以为应用程序提供一个回退按钮来向用户暗示此页面是可以回退,当用户点击该按钮后,页面成功回退。...我们需要为应用程序提供一个全局页面跳转,这样方便使用;其次我们需要将应用程序初始页面改造一个用户控件,这样就保证引用程序始终加载是一个用户控件。...在我们用户控件对应后台代码中应用程序全局菜单注册页面跳转事件。

95380

win10 uwp xaml 兼容多个版本条件编译

本文告诉大家如何设置 xaml 条件编译 如果只需要在 cs 代码判断版本,那么可以使用星期大神代码,请看UWP 判断系统版本 public class VersionsHelper { public...,设置最低版本 15063,然后才可以编译 因为我系统是 16299 所以运行就是显示最新系统,如果是在 15063 系统运行,因为我自己没运行,所以运行显示我也不知道。...在调用 IsApiContractPresent 方法,如果返回 true 那么设置属性才可以。如果返回 false 那么在运行就不会有设置。...就设置这个属性,而在非 16299 就不设置这个属性,就需要使用IsApiContractNotPresent 对比一下,如果在 15063 系统运行程序,那么下面代码就是这个值 IsApiContractNotPresent...解决 UWP 控件和对老版本 Windows 10 兼容性问题 - walterlv 参见 Conditional XAML UWP 判断系统版本

42610

【译】Visual Studio 2019 中 WPF & UWP XAML 开发工具新特性

原文 | Dmitry 翻译 | 郑子铭 自Visual Studio 2019推出以来,我们使用WPF或UWP桌面应用程序XAML开发人员发布了许多新功能。...创建数据绑定,以绑定包含公共属性,元素名称,索引属性路径(集合),附加属性和强制转换属性路径。...虽然这是新默认设置,但仍然可以通过实时可视化树本身内按钮或通过新设置(位于:选项>调试>常规>启用我XAML)返回到以前行为。 ?...尽管此功能最终将对所有 XAML 开发人员(WPF,UWP和Xamarin.Forms)都起作用,但新面板将使那些构建WPF应用程序客户更容易发现绑定失败。 ?...从此版本开始,我们还包括一些现成 XAML 代码片段:#region,Column 定义,Row 定义,Setter和Tag

7.2K30
领券