此 XAML 源:
<TextBlock Margin="10,0,0,0" FontSize="16" />
根据 ILSpy 编译为 BAML:
<TextBlock Margin="10,0,0,0" TextBlock.FontSize="16" />
我可能错了,但 BAML 版本似乎使用附加属性语法而不是属性语法(例如用于Margin
)。
我发现:
- 这个相关问题如何使用附加属性 TextBlock.FontSize?说:
TextBlock.FontSize
不是附加属性,它只是一个常规依赖属性
这可能与MSDN有点矛盾:
此依赖属性还具有附加属性用法。在 XAML 中,用法是 <object TextBlock.FontSize="value".../>,其中 object 是包含在 TextBlock [...] 中的对象元素(通常是流元素)。
BAML中的这种语法差异Margin
和FontSize
赋值的正确解释是什么?