Редактор кистей в wpf

У меня есть класс со свойством кисти, и в моем wpf UserControl у меня есть его список. Когда я хочу изменить его значение, у него нет редактора для изменения. Думаю, должен существовать такой метод, как Category («Внешний вид») для включения редактора для этого, но я не могу его найти :( .

Это мой код:

 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 (изображение)

и я хочу что-то вроде этого:

BrushEditor (изображение)


person Mohammad Roshani    schedule 04.02.2017    source источник


Ответы (1)


Попробуйте поместить его в категорию «Кисть»:

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

Он должен появиться вверху с виджетом выбора цвета и другими свойствами, которые в нем нуждаются.

person Harvey    schedule 01.06.2017