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) 我是 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 时,它不起作用。我应该如何修复/排列这些代码?