从自定义MarkupExtension中获取Style的目标实例

时间:2012-02-23 20:48:37

标签: c# wpf xaml markup-extensions

我正在尝试在隐式样式中使用自定义MyMarkupExtension

<Style TargetType="MenuItem">
    <Setter Property="Header" Value="{MyMarkupExtension /*some setup*/}" />
</Style>

无论如何可以从MenuItem方法中获取应用了样式的对象ProvideValue或其DataContext?从IProvideValueTarget.TargetObject取得的价值是Setter。

1 个答案:

答案 0 :(得分:1)

在将值应用于任何控件之前,将解析该值。因此,我建议您使用Binding(或MultiBinding)和Converter,您可以使用RelativeSource模式Self来传递控件。< / p>