仅底部带有圆角的 WPF 弹出窗口

Posted

技术标签:

【中文标题】仅底部带有圆角的 WPF 弹出窗口【英文标题】:WPF Popup with rounded corners at the bottom only 【发布时间】:2017-12-28 13:46:03 【问题描述】:

我想知道是否可以仅将圆角应用于 WPF 弹出窗口底角。

我知道可以将圆角应用于所有 WPF 弹出角,例如,this,但我不确定。那么有可能吗?如果有,你能举个小例子吗?

【问题讨论】:

CornerRadius="0,0,10,10" 试试这个 【参考方案1】:

我正在根据需要提供模板自定义

<Style x:Key="PopupContentStyle" TargetType="x:Type ContentControl">
            <Setter Property="ContentTemplate">
                <Setter.Value>
                    <DataTemplate>
                        <Border BorderBrush="Gray" BorderThickness="2" 
                         CornerRadius="0,0,20,20" Width="60" Height="60">

                        </Border>
                    </DataTemplate>
                </Setter.Value>
            </Setter>
        </Style>

然后

   <Popup>
        <ContentControl Style="StaticResource PopupContentStyle">

        </ContentControl>
    </Popup>

【讨论】:

以上是关于仅底部带有圆角的 WPF 弹出窗口的主要内容,如果未能解决你的问题,请参考以下文章

将反应原生弹出窗口定位在屏幕底部

多边形与 Openlayers 叠加时显示多个弹出窗口

wpf弹出的窗口只能是一个?

窗口消息框中的 C# WPF XAML

wpf 窗口弹出问题

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