我正在尝试在隐式样式中使用自定义MyMarkupExtension
:
<Style TargetType="MenuItem">
<Setter Property="Header" Value="{MyMarkupExtension /*some setup*/}" />
</Style>
无论如何可以从MenuItem
方法中获取应用了样式的对象ProvideValue
或其DataContext?从IProvideValueTarget.TargetObject
取得的价值是Setter。
答案 0 :(得分:1)
在将值应用于任何控件之前,将解析该值。因此,我建议您使用Binding
(或MultiBinding
)和Converter
,您可以使用RelativeSource
模式Self
来传递控件。< / p>