我使用以下方法绘制矩形:
<Rectangle Width="300" Height="100" Stroke="Blue" StrokeThickness="6"> </Rectangle>
Run Code Online (Sandbox Code Playgroud)
但是应用了抗锯齿功能.有没有办法把它关掉?我希望它清晰明了.
如何使ListBoxItems上的默认边框成为虚线边框?请参阅以下样式设置方式:
<Grid.Resources>
<Style TargetType="{x:Type ListBoxItem}">
<Setter Property="Height" Value="30" />
<Setter Property="BorderThickness" Value="0,0,0,1" />
<Setter Property="BorderBrush" Value="Silver" />
<Setter Property="Content" Value="" />
<Style.Triggers>
<Trigger Property="ItemsControl.AlternationIndex" Value="3">
<Setter Property="BorderBrush" Value="Black"></Setter>
</Trigger>
</Style.Triggers>
</Style>
</Grid.Resources>
Run Code Online (Sandbox Code Playgroud)
在这里,我将AlternationIndex 0,1和2设置为虚线边框而不是实线.如何才能做到这一点?
我有一个警报列表.当警报被激活时,它被要求使它们更加明显.当警报状态发生变化时,我想在物品周围创建一个脉冲外发光几秒钟然后消失.
我遇到的问题是,我似乎无法使DropShadowEffect仅在我需要时出现.我尝试将不透明度设置为0,将颜色设置为透明但是它似乎禁用了动画.我考虑使用样式触发器添加效果但是我不确定在动画完成后你将如何删除它?
关于如何实现这一目标的任何建议?
<Rectangle Grid.Column="1" Grid.Row="0">
<Rectangle.Effect>
<DropShadowEffect ShadowDepth="0" BlurRadius="0" Opacity="0" Color="White" />
</Rectangle.Effect>
<Rectangle.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding Value, Converter={StaticResource AlarmConverter}, IsAsync=True}" Value="true">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard FillBehavior="Stop" >
<DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="1" FillBehavior="Stop" />
<ColorAnimation Storyboard.TargetProperty="Effect.Color" To="White" FillBehavior="Stop" />
<DoubleAnimation Storyboard.TargetProperty="Effect.BlurRadius" From="0" To="20" RepeatBehavior="3x" FillBehavior="Stop" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>
Run Code Online (Sandbox Code Playgroud)
更新 这是一个屏幕的一部分看起来像的例子.由于担心安全问题,我不得不从屏幕截图中删除文本和其他方面,道歉.我将大部分通用文本替换为仍然提供上下文.另外需要注意的是,一般来说这不是在普通显示器上运行的.它通常与非常长的非常大的视频墙上的其他屏幕一起显示.

带有Binding Limits的警告(第一个单词被移除,Text通常不会像这样),它有一个合理的动画滚动渐变,取代了简单的闪烁.此外,在这种情况下的警报状态导致形状旋转.
反馈是当警报状态第一次改变时(从绿色到黄色或橙色到红色等),他们想要一些额外的指示.我有一些不同的想法.我的第一个尝试动画文本,使其扩大一点几乎脉动.然而,当我尝试它时,它显然向右和向下扩展,并没有真正给出我所希望的"膨胀"效果.
我在这里问的另一个想法是可能为闹钟项目周围的发光边框设置动画.当状态改变时,某些东西会变亮,然后变暗3或4倍.不过,我对其他想法持开放态度.我非常喜欢WPF中的动画功能,但我发现很难用它来表达我的想法.(我认为会有时间的东西)
更新 尝试制作笔触和笔触厚度以及效果的动画,同时它有助于Glow突出边界太硬和难以辨认,尤其是当警报颜色为红色时.
<BeginStoryboard>
<Storyboard FillBehavior="Stop">
<DoubleAnimation Storyboard.TargetProperty="StrokeThickness" To="2" />
<ColorAnimation Storyboard.TargetProperty="Stroke.Color" To="White" />
<DoubleAnimation Storyboard.TargetProperty="Effect.Opacity" To="30" />
<ColorAnimation Storyboard.TargetProperty="Effect.Color" To="White" />
<DoubleAnimation Storyboard.TargetProperty="Effect.BlurRadius" From="0" …Run Code Online (Sandbox Code Playgroud) 在我的 WPF 应用程序中,我想为 dag 设置 Reactangle 样式并删除文件。这个盒子的外观应该是这样的。

在XAML中可以实现这个结果吗?
到目前为止,我已经成功实现了这一目标。

问题出在角 I 处。角的外观应该像两条虚线的连接线。例如,左下角 - “L”可以调整反应角的大小。
这是我当前的代码,是在以下答案的帮助下创建的:
How can I Achieve a dashed or dotted border in WPF?
<Rectangle
Fill="LightGray"
AllowDrop="True"
Stroke="#FF000000"
StrokeThickness="2"
StrokeDashArray="5 4"
SnapsToDevicePixels="True"
MinHeight="200"
MinWidth="200"
/>
Run Code Online (Sandbox Code Playgroud) 我正在尝试在按钮周围绘制虚线边框,但边框不会出现.不知道我在这里做错了什么,你能帮忙吗?
我的Xaml代码:
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="300" Width="300">
<Grid Background="Ivory">
<Border Width="101" Height="31">
<Border.BorderBrush>
<VisualBrush>
<VisualBrush.Visual>
<Rectangle StrokeThickness="1" Stroke="Red" StrokeDashArray="1 2"/>
</VisualBrush.Visual>
</VisualBrush>
</Border.BorderBrush>
<Button Width="100" Height="30">
Focus Here</Button>
</Border>
</Grid>
</Page>
Run Code Online (Sandbox Code Playgroud)
注意:直接问题是边框粗细,但即使添加了borderthickness,仍然没有出现虚线边框.
我对 WPF 真的很陌生,我正在制作一个包含矩形和信息的图例。 这是传奇的一个例子
这是 xmal
<ItemsControl Name="icColorInfo" ItemsSource="{Binding m_legendInfo}"
BorderBrush="DarkBlue" BorderThickness="2">
<ItemsControl.ItemTemplate>
<DataTemplate>
<Grid Margin="2,2,2,2">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="100"/>
<ColumnDefinition Width="*"/>
</Grid.ColumnDefinitions>
<Rectangle Grid.Column="0" Height="25" Width="30" Fill="{Binding Color}"></Rectangle>
<TextBlock Grid.Column="1" Text="{Binding Info}"></TextBlock>
</Grid>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)
矩形填充绑定到我的图例类的颜色属性,文本块绑定到信息属性
现在我想要做的是,如果图例“信息”条目等于“空”,我希望矩形有一个虚线边框(也许设置 Stroke 属性或其他东西)
如何绑定到特定项目而不影响其他项目?