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>
使我有以下错误:
不能设置属性元素的属性。WPF:在属性元素不能设置属性的怪事
如果我使用:
<l:CustomPanel>
<l:CustomPanel.Caption>
<TextBlock Text="Caption text" FontSize="18" Foreground="White" />
</l:CustomPanel.Caption>
</l:CustomPanel>
我的TextBlock显示了罚款,但它嵌套像这样的另一个TextBlock的INSIDE公司的,它甚至似乎将自身添加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>
正如你可能已经猜到的那样,我希望我的代码做的是在自定义面板上将XAML中的Caption属性设置为可能。
我也试过相同的代码与DependencyProperty无济于事。
那么,任何人都可以帮助我解决这个问题?
THX雷,那工作:)虽然我并不需要它了,我可能需要在将来的,所以谢谢为了明确的解释。 – Willy 2010-05-17 06:58:49
除了,你应该怎么说?有人没有考虑到这一点,并盲目地将其应用于* all *属性,即使是不属于它们的属性。 –
2017-02-12 21:54:23