如何在wpf中为关闭弹出窗口创建圆形十字按钮?

Posted

技术标签:

【中文标题】如何在wpf中为关闭弹出窗口创建圆形十字按钮?【英文标题】:How to create the round cross button for close popup in wpf? 【发布时间】:2015-07-09 09:10:40 【问题描述】:

我正在研究 wpf 滑块,我想要滑块控件上的十字圆形按钮,我已附上图片,你能帮我写什么样式来附上 吗?

我尝试了以下方式,但没有为我工作它是根据创建的

<Style x:Key="RoundCorner" TargetType="x:Type Button">
            <Setter Property="HorizontalContentAlignment" Value="Center"/>
            <Setter Property="VerticalContentAlignment" Value="Center"/>
            <Setter Property="Padding" Value="1"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate TargetType="x:Type Button">
                        <Grid x:Name="grid">
                            <Border x:Name="border" Background="Black" CornerRadius="15" BorderBrush="White" BorderThickness="1">
                                <ContentPresenter HorizontalAlignment="Center" TextElement.FontFamily="Arial Rounded MT Bold" VerticalAlignment="Center" TextElement.FontWeight="Bold"></ContentPresenter>
                            </Border>
                        </Grid>
                        <!--<ControlTemplate.Triggers>
                            <Trigger Property="IsPressed" Value="True">
                                <Setter Property="Background" TargetName="border">
                                    <Setter.Value>
                                        <RadialGradientBrush GradientOrigin="0.496,1.052">
                                            <RadialGradientBrush.RelativeTransform>
                                                <TransformGroup>
                                                    <ScaleTransform CenterX="0.5" CenterY="0.5" ScaleX="0.5" ScaleY="0.5"/>
                                                    <TranslateTransform X="0.02" Y="0.02"/>
                                                </TransformGroup>
                                            </RadialGradientBrush.RelativeTransform>
                                        </RadialGradientBrush>
                                    </Setter.Value>
                                </Setter>
                            </Trigger>
                        </ControlTemplate.Triggers>-->
                    </ControlTemplate>
                </Setter.Value>
            </Setter>
        </Style

【问题讨论】:

你能发布你的尝试吗 使用 ImageView 而不是按钮,并将 pgn 图像作为源,圆圈周围有透明像素。 【参考方案1】:

一种方法是使用 dingbat 字体。

<Button FontFamily="Wingdings 2">U</Button>

'U' 可以用'V' 代替粗圆形按钮。它区分大小写。我的意思是使用 'u' 而不是 'U' 会产生不同的结果。

【讨论】:

【参考方案2】:

编辑 Slider 的 ControlTemplate 并将您的样式按钮添加到现有的滑块模板中。停靠有助于将按钮正确放置到滑块上

【讨论】:

以上是关于如何在wpf中为关闭弹出窗口创建圆形十字按钮?的主要内容,如果未能解决你的问题,请参考以下文章

wpf 窗口弹出问题

如何让WPF弹出窗口不被隐藏在主应用程序后面?

wpf 如何让弹出窗口总在屏幕范围之内?

WPF在固定位置的切换按钮下方弹出窗口

WPF 解决弹出模态窗口关闭后,主窗口不在最前

单击按钮时打开 WPF 弹出窗口