我有一个特殊的问题:我有一个标记扩展需要检查附加属性。附加属性被定义为可继承。
这在 XAML 中适用于在 Window/UserControl 下定义的所有元素,但不适用于资源。例如,给定这个 XAML:
<Window MyAttachedProp="...">
<Window.Resources>
<FlowDocument x:Key="Doc">
<Paragraph><Run Text="{MyMarkupExtension}" /></Paragraph>
</FlowDocument>
</Window.Resources>
<FlowDocumentScrollViewer Document="{StaticResource Doc}" />
...
</Window>
标记扩展失败,因为在调用 ProvideValue() 函数时,附加属性不是从 Window 派生到 FlowDocument 和 Run。
是否有相同的解决方法来完成这项工作?
谢谢,史蒂文