wpf中的画笔编辑器

时间:2017-02-04 16:10:27

标签: c# wpf user-controls brush

我有一个具有画笔属性的类,在我的wpf UserControl中,我有一个列表。当我想改变它的价值时,它没有任何改变的编辑器。它认为应该存在一个像Category(" Appearance")这样的方法,为此启用编辑器,但我找不到它:(。

这是我的代码:

 using System.Collections.Generic;
 using System.ComponentModel;
 using System.Windows.Controls;
 using System.Windows.Media;

 namespace Tests
 {
     public partial class UserControl1 : UserControl
     {
         List<TestBrush> brushList;
         public List<TestBrush> BrushList
         {
             get{return brushList;}
             set{brushList = value;}
         }
         public UserControl1()
         {
             InitializeComponent();
         }
     }


     /// <summary>
     /// Test Brush Class
     /// </summary>
     public class TestBrush
     {
         Brush myBrush=Brushes.Aquamarine;

         [Category("Appearance")]
         public Brush MyBrush
         {
             get{return myBrush;}
             set{myBrush = value;}
         }
     }
 }

当我想要改变时,我看到了:

UserControl BrushList Property (image)

我想要这样的东西:

BrushEditor (image)

1 个答案:

答案 0 :(得分:0)

尝试将它放在&#34;刷&#34;类别:

    [Category("Brush")]
    public Brush myBrushProperty { get; set; } = Brushes.Black;

它应该出现在顶部,颜色选择器小部件和其他需要它的属性。