首页 / 知识
是否可以在WPF中的资源字典后面设置代码以进行事件处理?
2023-04-17 02:56:00

Is it possible to set code behind a resource dictionary in WPF for event handling?是否可以在WPF中的资源字典后面设置代码。 例如,在按钮的用户控件中,您可以在XAML中声明它。 按钮单击的事件处理代码在控件后面的代码文件中完成。 如果要使用按钮创建数据模板,那么如何在资源字典中单击按钮来编写事件处理程序代码。 我想您要问的是您想要ResourceDictionary的代码隐藏文件。您完全可以做到这一点!实际上,您的操作方式与窗口相同: 假设您有一个称为MyResourceDictionary的ResourceDictionary。在MyResourceDictionary.xaml文件中,将x:Class属性放在根元素中,如下所示:
然后,使用以下声明在名为MyResourceDictionary.xaml.cs的文件后面创建代码:
这样就完成了。您可以在代码中放置任何所需内容:方法,属性和事件处理程序。 == Windows 10应用程序的更新== 万一您正在使用UWP,还需要注意一件事:
我不同意"苦恼"……使用部分类的方法不是一个好习惯。那么,将词典与页面分开的目的是什么? 在隐藏的代码中,您可以使用以下命令访问x:Name元素:
如果要在加载自定义控件时连接到控件,可以在OnApplyTemplate方法中执行此操作。为此,需要重写OnApplyTemplate。这是一种常见的做法,可以使您的样式与控件保持断开连接。 (样式不应取决于控件,但控件应取决于具有样式)。 Gishu-尽管这似乎是"通常不鼓励实践",但您可能想要这样做的原因之一是: 文本框获得焦点时的标准行为是将插入符号放置在控件失去焦点时的位置。如果您希望在整个应用程序中都希望当用户使用Tab键选择任何文本框时,突出显示该文本框的全部内容,则可以在资源字典中添加一个简单的处理程序来解决问题。 您希望默认用户交互行为与开箱即用行为不同的任何其他原因,似乎都是资源字典中隐藏代码的良好候选者。 完全同意,任何特定于应用程序功能的内容都不应放在资源字典后面的代码中。
XAML用于构造不包含代码的对象图。 |
最新内容
相关内容
linux设置命令行长度?
linux设置命令行长度?,系统,工作,信息,地址,命令,工具,异常,管理,目录,文件,linux日志显示长度,设置命令tail -n 1000:显示最后1000行 tail -nlinux设置代替命令?
linux设置代替命令?,系统,地址,网络,工作,软件,工具,服务,信息,命令,别名,linux系统怎样设置命令别名可将设置别名的命令写进启动文件内,这样,每linux命令设置时区?
linux命令设置时区?,时间,系统,国家,大陆,命令,时区,时钟,日期,指令,时分,linux系统修改系统时间与时区的方法有哪些inux修改时间命令是date-slinux设置命令限制?
linux设置命令限制?,数字,情况,信息,管理,系统,最新,在线,设备,第一,发行,Linux每个命令行最多可以输入多少字符,如何设置?多少字符没有特定限linux设置日志命令行?
linux设置日志命令行?,异常,系统,实时,日志,管理,信息,对比,项目,名称,情况,Linux运维知识:从命令行如何查看Linux日志如下图所示,先cd到我们需linux命令行设置网卡?
linux命令行设置网卡?,系统,地址,信息,网络,工具,电脑,工作,名称,设备,网卡,linux配置网卡后,单独关掉网卡和重启网卡的命令是什么?首先用CRTlinux命令优先级设置?
linux命令优先级设置?,系统,时间,实时,策略,优先级,分时,管理,周期性,进程,命令,如何修改linux系统中进程的优先级1、优先级的值=优先系数+niclinux设置ip命令?
linux设置ip命令?,地址,系统,密码,设备,命令,服务,工具,网络,网卡,计算机,在Linux中,可以使用()命令为计算机配置IP地址。1、首先使用root用户linux设置命令是什么?
linux设置命令是什么?,系统,工作,信息,名称,地址,命令,在线,基础,标准,工具,linux设置开启swap交换分区基本命令(虚拟内存)1、linux调整swap的linux命令设置密码?
linux命令设置密码?,密码,系统,服务,软件,地址,电脑,流程,管理,用户,命令,问一个大家都想知道的问题,linux设置密码怎么弄的?连接上相应的linulinux设置编码命令?
linux设置编码命令?,系统,数据,发展,文件,字符集,命令,数据库,以下,终端,大小写,Linux如何使用enca查看文件编码并转换在Linux中查看文件编码linux命令行设置语言?
linux命令行设置语言?,系统,管理,环境,国家,工具,电脑,软件,文化,底部,语言,linux命令行下怎样改变语言1、将内容改为:LANG=zh_CN.UTF-8LANGUAG