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