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>
Мой TextBlock отображается нормально, но он вложен в другой 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, но безрезультатно.
Так, кто-нибудь, кто может помочь мне с этой проблемой?