У меня внутри приложения есть небольшая интегрированная среда разработки, чтобы можно было немного изменить пользовательскую страницу. Моя панель инструментов содержит некоторые стандартные элементы управления WPF. Однако мне трудно получить значок, связанный с любым из стандартных элементов управления WPF, я предположил, что они были бы определены ToolboxBitmapAttribute
точно так же, как пользовательские элементы управления, но я не могу увидеть ни одного такого атрибута в типах.
Следующее всегда возвращает null для типов WPF "по умолчанию", таких как Grid
, Image
, Border
и т. Д. *
public Image Icon
{
get
{
Image controlImage = null;
AttributeCollection attrCol =
TypeDescriptor.GetAttributes(Type);
ToolboxBitmapAttribute imageAttr = (ToolboxBitmapAttribute)
attrCol[typeof(ToolboxBitmapAttribute)];
if (imageAttr != null)
{
controlImage = imageAttr.GetImage(Type);
}
return controlImage;
}
}