gpt4 book ai didi

c# - WPF Popup 有一个黑色边框而不是透明边框

转载 作者:行者123 更新时间:2023-11-30 15:39:50 26 4
gpt4 key购买 nike

我正在以编程方式为 WPF 窗口中的元素创建弹出窗口,但无法摆脱黑色边框:

Popup with border

var p = new Popup {
PlacementTarget = target,
IsOpen = true,
StaysOpen = false,
AllowsTransparency = true
};

// Add the popup content
p.Child = new Views.MapLocationInformation {DataContext = context};

用户控件 MapLocationInformation 在 XAML 中定义如下:

<UserControl ...
mc:Ignorable="d"
Background="Transparent"
d:DesignHeight="65" d:DesignWidth="401">

<Border BorderThickness="1"
CornerRadius="5"
BorderBrush="{StaticResource ExpanderHeaderBorderGradient}"
Background="White"
Margin="0 0 8 8">

<Stackpanel> ... </Stackpanel>
</Border>
</UserControl>

我找不到可以使黑色区域透明的边框、背景填充和透明度设置的任何组合。有什么想法吗?

最佳答案

您的 Popup 允许透明,但没有使用透明背景。更改为:

var p = new Popup {
PlacementTarget = target,
IsOpen = true,
StaysOpen = false,
AllowsTransparency = true,
Background = Brushes.Transparent
};

这应该可以解决问题。此外,右侧和底部的黑色位较宽的原因是 Border 上的 Margin,这实际上是无用的。我建议您也将其删除。

关于c# - WPF Popup 有一个黑色边框而不是透明边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9990924/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com