【问题标题】:Togglebutton content change in image in WPFWPF中图像中的切换按钮内容更改
【发布时间】:2014-07-25 16:09:40
【问题描述】:

我在 wpf 中有使用 ToggleButton 的代码。

<Grid>
        <ToggleButton x:Name="pinButton" VerticalAlignment="Center" Width="auto" MaxWidth="26" Height="26"
                                          Background="{DynamicResource MyBorderBlueGradientBrush}" Focusable="False"
                                          DockPanel.Dock="Right"  BorderThickness="0" 
                                          OverridesDefaultStyle="False" BorderBrush="{DynamicResource MyBorderBlueGradientBrush}"  FontFamily="Webdings">
            <Label x:Name="Pinback" Background="{DynamicResource MyBorderBlueGradientBrush}" Width="26" Height="26" BorderBrush="{DynamicResource MyBorderBlueGradientBrush}">
                <Label x:Name="Pin"  FontSize="18" Foreground="White" Content="" Width="25" Height="25" Background="Black" HorizontalAlignment="Center" VerticalAlignment="Center">
                    <Label.RenderTransform>
                        <RotateTransform Angle="16" CenterX="29" CenterY="0"></RotateTransform>
                    </Label.RenderTransform>
                </Label>
            </Label>
        </ToggleButton>

    </Grid>

当我运行这段代码时,我得到了这个窗口。

所以我的问题是“内容如何变为 pin 图像”。当我更改内容时,它会转换为其他图像。

【问题讨论】:

  • Content="" 是你的问题吗?我从我的测试项目中删除了"" 并且引脚消失了
  • Override ToggleButton Style 的可能重复项
  • @Gimly 这是错误请求而不是“如何”的问题,我是否正确 vikky?
  • @LIUFA 好吧,vikky 试图做的显然与我链接的 SO 问题中给出的解决方案相同。方法不同,但链接中的方法是针对这类事情的推荐方法。

标签: c# wpf togglebutton


【解决方案1】:

pin 来自 XAML 中 Webdings FontFamily 中的字符:

<Label x:Name="Pin" FontSize="18" Foreground="White" Content="" Width="25" 
    Height="25" Background="Black" HorizontalAlignment="Center" 
    VerticalAlignment="Center" />

注意Content 属性...显然,您无法在此处看到该字符,因为该字体在网站上并不常见。还要注意ToggleButton中声明的FontFamily

<ToggleButton x:Name="pinButton" VerticalAlignment="Center" Width="auto" MaxWidth="26"
    Height="26" Background="Blue" Focusable="False" DockPanel.Dock="Right"  
    BorderThickness="0" OverridesDefaultStyle="False" BorderBrush="Blue"  
    FontFamily="Webdings">

【讨论】:

猜你喜欢
  • 2019-06-02
  • 1970-01-01
  • 2014-07-11
  • 1970-01-01
  • 1970-01-01
  • 2021-08-07
  • 2013-11-28
  • 1970-01-01
  • 2012-02-14
相关资源
最近更新 更多