Вы должны добавить в свой класс зависимость string
вместо свойства Label
.Затем можно просто установить свойство элемента управления в XAML следующим образом:
<local:ImageTextButton YourTextProperty="some string.." />
Элемент Label
должен быть определен в шаблоне пользовательского элемента управления и привязан к свойству зависимостей string
.
И класс ImageTextButton
, вероятно, должен быть UserContol
вместо пользовательского элемента управления, поскольку он представляет собой просто набор встроенных элементов управления:
<UserControl ...>
<Button>
<Image></Image>
<TextBlock Text="{Binding YourTextProperty, RelativeSource={RelativeSource AncestorType=UserControl}}"></TextBlock>
</Button>
</UserControl>
Конечно, вы можете добавить несколькодругие свойства зависимостей для UserControl
и привязать их к соответствующим свойствам элементов в XAML таким же образом.
Боюсь, что вы не можете сделать что-то вроде <local:ImageTextButton LabelProperty.Content="some string.." />
в XAML.
Конечно, вы можете установить свойство зависимости Label
для элемента Label
, например, если это то, что вы хотите:
<local:ImageTextButton>
<local:ImageTextButton.Label>
<Label Content="..." />
</local:ImageTextButton.Label>
</local:ImageTextButton>