【问题标题】:Reuseable help Button and help popup可重复使用的帮助按钮和帮助弹出窗口
【发布时间】:2010-07-22 22:13:42
【问题描述】:

我的应用程序中有大约 30 个视图和相应的虚拟机。我在大多数用户控件旁边都有一个HelpButton,它给出了该字段的一些描述。当用户点击Button 时,Popup 打开并给出描述。使此功能在所有视图中可重用的最佳方法是什么?

我为HelpButton 和帮助Popup 创建了一个ControlTemplate,但我可以更进一步吗?谢谢。

<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>

【问题讨论】:

    标签: wpf button popup controltemplate


    【解决方案1】:

    我知道这个问题被问到已经有一段时间了,但我想我会回复以防其他人遇到这个问题并正在寻找解决方案。

    将它放在一个单独的 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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-05-12
      • 1970-01-01
      • 2010-11-27
      相关资源
      最近更新 更多