Wpf 可重用的帮助按钮和帮助弹出窗口

Wpf 可重用的帮助按钮和帮助弹出窗口,wpf,button,popup,controltemplate,Wpf,Button,Popup,Controltemplate,我的应用程序中有大约30个视图和相应的VM。我在大多数用户控件旁边都有一个帮助按钮,它对字段的用途进行了一些描述。当用户单击该按钮时,将打开一个弹出窗口,并给出说明。使此功能在所有视图中可重用的最佳方法是什么 我已经为帮助按钮和帮助弹出窗口创建了一个控制模板,但是我能做得更进一步吗?谢谢 <Style x:Key="HelpButton" TargetType="{x:Type Button}" > <Setter Property="Template">

我的应用程序中有大约30个视图和相应的VM。我在大多数用户控件旁边都有一个
帮助按钮
,它对字段的用途进行了一些描述。当用户单击该
按钮时,将打开一个
弹出窗口
,并给出说明。使此功能在所有视图中可重用的最佳方法是什么

我已经为
帮助按钮
和帮助
弹出窗口
创建了一个
控制模板
,但是我能做得更进一步吗?谢谢

<Style x:Key="HelpButton" TargetType="{x:Type Button}" >
    <Setter Property="Template">
        <Setter.Value>
            <ControlTemplate TargetType="{x:Type Button}">
                <Ellipse Focusable="True" Height="16" Width="16">
                    <Ellipse.Fill>
                        <ImageBrush ImageSource="../../Resources/Icons/Help.png" />
                    </Ellipse.Fill>
                </Ellipse>
            </ControlTemplate>
        </Setter.Value>
    </Setter>
</Style>

我知道这个问题已经问了很久了,但我想我会回答,以防其他人遇到这个问题并正在寻找解决方案

将其放在一个单独的Resources.xaml中的ResourceDictionary中,该文件可从所有其他视图访问:

<ResourceDictionary xmlns...>
    <Style x:Key="HelpButton" TargetType="{x:Type Button}" >
        ...
    </Style>
</ResourceDictionary>

...
然后在xaml的参考资料部分使用它(毫无疑问,您以前也这么做过),如下所示:

<UserControl xmlns...>
    <UserControl.Resources>
        <ResourceDictionary Source="Resources.xaml"/>
    </UserControl.Resources>

    <Button Style="{StaticResource HelpButton}" />
</UserControl>

我知道这个问题已经问了很久了,但我想我会回答,以防其他人遇到这个问题并正在寻找解决方案

将其放在一个单独的Resources.xaml中的ResourceDictionary中,该文件可从所有其他视图访问:

<ResourceDictionary xmlns...>
    <Style x:Key="HelpButton" TargetType="{x:Type Button}" >
        ...
    </Style>
</ResourceDictionary>

...
然后在xaml的参考资料部分使用它(毫无疑问,您以前也这么做过),如下所示:

<UserControl xmlns...>
    <UserControl.Resources>
        <ResourceDictionary Source="Resources.xaml"/>
    </UserControl.Resources>

    <Button Style="{StaticResource HelpButton}" />
</UserControl>