求助:WPF中为菜单添加图标的问题

求助:WPF中为菜单添加图标的问题,第1张

Source="/Democomponent/watermark.jpg"

Demo: 你的当前项目名称

component/ : 固定的, 必须写

component/watermark.jpg: 如果图片是在文件夹里. 比如说: 我的图片在Demo项目中的Theme文件夹下的Images文件夹中. 那么source="/Democomponent/Theme/Images/Watermark.jpg"

这个是win 7 Aero 功能的一个特色,使用该功能必须使用Aero主题,设置方法如下:

1、在桌面的空白处,右击鼠标。选择“个性化”

2、在“更改计算机上的视觉效果和声音”中选择“Aero主题”中某一个主题,如“window7”

直接定义在控件中,如下:

<Label Width="200" Height="100">

<Label.Content>

<DockPanel>

<Image Source="logo.png" Width="20" Height="20" DockPanel.Dock="Left"/>

<TextBlock Text="33333333333" DockPanel.Dock="Right" />

</DockPanel>

</Label.Content>

</Label>

在样式中定义如下:

<Style x:Key="LabelStyle1" TargetType="{x:Type Label}">

            <Setter Property="Template">

                <Setter.Value>

                    <ControlTemplate TargetType="{x:Type Label}">

                        <Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" Padding="{TemplateBinding Padding}" SnapsToDevicePixels="true">

                            <DockPanel>

                                <Image Source="logo.png" Width="20" Height="20" DockPanel.Dock="Left"/>

                                <ContentPresenter DockPanel.Dock="Right" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>

                            </DockPanel>

                           </Border>

                        <ControlTemplate.Triggers>

                            <Trigger Property="IsEnabled" Value="false">

                                <Setter Property="Foreground" Value="{DynamicResource {x:Static SystemColors.GrayTextBrushKey}}"/>

                            </Trigger>

                        </ControlTemplate.Triggers>

                    </ControlTemplate>

                </Setter.Value>

            </Setter>

        </Style>


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11268980.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存