标签: dropshadoweffect

C#WPF)动态添加控件时,有时会丢失DropShadowEffect

在此输入图像描述

foreach (DataRow dr in dt.Rows)
{
    Rectangle rectangle_timeline = new Rectangle();
    rectangle_timeline.Height = 19;
    rectangle_timeline.Cursor = Cursors.Hand;

    rectangle_timeline.Effect = new DropShadowEffect
    {
        Color = new Color { A = 255, R = 0, G = 0, B = 0 },
        Direction = 315,
        ShadowDepth = 5,
        Opacity = 1
    };

    Grid_Timeline.Children.Add(rectangle_timeline);
}
Run Code Online (Sandbox Code Playgroud)

我动态添加一个带有上面简单代码的Rectangle,如图所示.

然而,有时,随机地,没有DropShadowEffect的矩形像黄色矩形和最低的1个蓝色矩形.

在您看到代码时,如果添加了一个矩形,则必须使用DropShadowEffect的代码.

我想知道为什么会这样.

谢谢 !

XAML代码添加了 -

<Grid x:Name="Grid_Timeline" ScrollViewer.VerticalScrollBarVisibility="Auto" UseLayoutRounding="True" Width="1159" HorizontalAlignment="Left" VerticalAlignment="Top" SnapsToDevicePixels="True">
</Grid>
Run Code Online (Sandbox Code Playgroud)

增加了重新制作的最小代码 -

private void Window_Loaded(object sender, RoutedEventArgs e)
{
        int count_each_category …
Run Code Online (Sandbox Code Playgroud)

c# wpf dynamic dropshadoweffect

8
推荐指数
2
解决办法
384
查看次数

DropShadowEffect WPF

我是 WPF/XAML 编码的新手。我正在尝试为矩形形状添加阴影效果。矩形的 XAML 是:

代码 1

<Rectangle HorizontalAlignment="Left" Height="552" Margin="2,10,0,0" 
             VerticalAlignment="Top" Width="427" StrokeThickness="4" 
             Fill="#FF484A4D" Grid.Column="1"/>
Run Code Online (Sandbox Code Playgroud)

DropShadowEffect 的代码是:

代码 2

<Rectangle.Effect>
    <DropShadowEffect x:name="Dshadow" BlurRadius="10" ShadowDepth="0" Color="Black"/>
</Rectangle.Effect>
Run Code Online (Sandbox Code Playgroud)

问题是,我不能将这两个代码组合/使用在一起。当我在CODE 1之后安排CODE 2 时,它不起作用。我应该如何修复/排列这些代码?

wpf xaml dropshadoweffect

0
推荐指数
1
解决办法
5611
查看次数

标签 统计

dropshadoweffect ×2

wpf ×2

c# ×1

dynamic ×1

xaml ×1