Я знаю, что могу создать вложенные свойства, например
public enum HideOption
{
node,
tree
}
public static class Hide
{
public static readonly DependencyProperty OptionProperty
= DependencyProperty.RegisterAttached ( "Option",
typeof(HideOption),
typeof(Hide),
new PropertyMetadata(HideOption.node) ) ;
public static HideOption GetOption ( DependencyObject obj )
{
return (HideOption)obj.GetValue(OptionProperty);
}
public static void SetOption ( DependencyObject obj, HideOption value )
{
obj.SetValue(OptionProperty, value);
}
}
и использовать его на узлах XAML, например
<Grid m:Hide.Option="tree">
</Grid>
Атрибуты в пространстве имен "x" имеют более короткий синтаксис, такой как
<Grid x:Uid="MyGrid">
</Grid>
Возможно ли создать мои собственные атрибуты, которые будут использовать этот синтаксис, например
<Grid m:Hide="tree">
</Grid>
, или это какая-то особая функция языка XAML недоступна в нормальные библиотеки?