private TextBlock _caption = new TextBlock();
public TextBlock Caption
{
get { return _caption; }
set { _caption = value; }
}
<l:CustomPanel>
<l:CustomPanel.Caption Text="Caption text" FontSize="18" Foreground="White" />
</l:CustomPanel>
Дает мне следующую ошибку:
Невозможно установить свойства в элементах свойств.
Если я использую:
<l:CustomPanel>
<l:CustomPanel.Caption>
<TextBlock Text="Caption text" FontSize="18" Foreground="White" />
</l:CustomPanel.Caption>
</l:CustomPanel>
My TextBlock отображается отлично, но он вложен в другой текстовый блок, как будто он даже кажется, что он добавлен за пределы свойства Caption:
<l:CustomPanel>
<l:CustomPanel.Caption>
<TextBlock>
<InlineUIContainer>
<TextBlock Text="Caption text" FontSize="18" Foreground="White" />
</InlineUIContainer>
</TextBlock>
</l:CustomPanel.Caption>
<TextBlock>
<InlineUIContainer>
<TextBlock Text="Caption text" FontSize="18" Foreground="White" />
</InlineUIContainer>
</TextBlock>
</l:CustomPanel>
Как вы, возможно, уже догадались, мне нужен мой код, чтобы установить свойство Caption из XAML на пользовательской панели, если это возможно.
Я тоже пробовал тот же код с DependencyProperty, но безрезультатно.
Итак, любой, кто может помочь мне с этой проблемой?