小编Kup*_*ido的帖子

自定义控件OnApplyTemplate在依赖项属性回调后调用

我正在开发我的第一个WPF自定义控件,我遇到了一些问题,这里是我正在使用的代码的简化版本:

using System.Windows;
using System.Windows.Controls;

namespace MyControls
{
    [TemplatePart(Name = "PART_Button", Type = typeof (Button))]
    public class MyControl : Control
    {
        public static readonly DependencyProperty ContentProperty = DependencyProperty.Register("Content", typeof (object), typeof (MyControl), new PropertyMetadata(null, OnLabelPropertyChanged));

        private Button _buttonElement;

        public object Content
        {
            get { return this.GetValue(LabelProperty); }
            set { this.SetValue(ContentProperty, value); }
        }

        static MyControl()
        {
            DefaultStyleKeyProperty.OverrideMetadata(typeof (MyControl), new FrameworkPropertyMetadata(typeof (MyControl)));
        }

        private static void OnContentPropertyChanged(DependencyObject sender, DependencyPropertyChangedEventArgs e)
        {
            MyControl myControl = sender as MyControl;
            if (myControl != null …
Run Code Online (Sandbox Code Playgroud)

wpf custom-controls

9
推荐指数
1
解决办法
1万
查看次数

标签 统计

custom-controls ×1

wpf ×1