2017-02-04 6 views
0

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

Это мой код:.

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)

ответ

0

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

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

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

Смежные вопросы