如何将自定义控件中事件处理的最佳实践方法转化为一个长尾词?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1943个文字,预计阅读时间需要8分钟。
在开发XAML(WPF/UWP)应用程序时,有时我们需要创建自定义控件(Custom Control)以满足实际需求。在自定义控件中,我们通常会使用一些原生控件(如Button、TextBox等)来辅助实现功能。
在开发 XAML(WPF/UWP) 应用程序中,有时候,我们需要创建自定义控件 (Custom Control) 来满足实际需求。而在自定义控件中,我们一般会用到一些原生的控件(如 Button、TextBox 等)来辅助以完成自定义控件的功能。
自定义控件并不像用户控件 (User Control) 一样,使用 Code-Behind(UI 与逻辑在一起)技术。相反,它通过把 UI 与逻辑分离而将两者解耦。因此,创建一个自定义控件会产生两个文件,一个是 Generic.xaml,在它里面定义其模板与样式;另一个是 <ControlName>.cs,这里面存放其逻辑,如下图:
在这种情况下,要想在代码中获取到模板里定义的控件,就不像 Code-Behind 中那么容易,而要借助于 OnApplyTemplate 和 GetTemplateChild 这两个方法。
本文共计1943个文字,预计阅读时间需要8分钟。
在开发XAML(WPF/UWP)应用程序时,有时我们需要创建自定义控件(Custom Control)以满足实际需求。在自定义控件中,我们通常会使用一些原生控件(如Button、TextBox等)来辅助实现功能。
在开发 XAML(WPF/UWP) 应用程序中,有时候,我们需要创建自定义控件 (Custom Control) 来满足实际需求。而在自定义控件中,我们一般会用到一些原生的控件(如 Button、TextBox 等)来辅助以完成自定义控件的功能。
自定义控件并不像用户控件 (User Control) 一样,使用 Code-Behind(UI 与逻辑在一起)技术。相反,它通过把 UI 与逻辑分离而将两者解耦。因此,创建一个自定义控件会产生两个文件,一个是 Generic.xaml,在它里面定义其模板与样式;另一个是 <ControlName>.cs,这里面存放其逻辑,如下图:
在这种情况下,要想在代码中获取到模板里定义的控件,就不像 Code-Behind 中那么容易,而要借助于 OnApplyTemplate 和 GetTemplateChild 这两个方法。

