У меня есть пользовательский элемент управления как таковой:
public partial class MyControl : UserControl
{
private static readonly DependencyProperty pageContentProperty = DependencyProperty.Register("PageContent", typeof(UIElement), typeof(ActionPage), new PropertyMetadata(null));
public UIElement PageContent
{
get { return (UIElement)base.GetValue(pageContentProperty); }
set { base.SetValue(pageContentProperty, value); }
}
public MyControl()
{
InitializeComponent();
}
// More code
}
Теперь, если я использую его в XAML, мне нужно сделать:
<l:MyControl>
<l:MyControl.PageContent>
<TextBlock Text="Lorum Ipsum"/>
</l:MyControl.PageContent>
</l:MyControl>
Но я хочу просто сделать:
<l:MyControl>
<TextBlock Text="Lorum Ipsum"/>
</l:MyControl>
В настоящее время, если я делаю это, он заменяет все содержимое элемента управления на TextBlock
(что имеет смысл для обычного UserControl
), но как я могу переопределить это поведение?