我正在创建VSTO加载项。我添加了一些WPF控件,Windows等。
我正在使用WPF窗口之一作为“选择”窗口(创建的其他窗口),以向用户显示幻灯片中哪个部分应用了他看到的文本。该窗口的问题在于,当我最小化,移动或禁用Powerpoint应用程序时,该窗口也可见。
目标:当Powerpoint应用程序最小化,停用或移动时,该窗口也应移动,最小化(使用该应用程序,因此ppt应用程序应视为该窗口的父控件/窗口)或隐藏。
<Window x:Class="xxx.Windows.RectangleSelection3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:xxx.Windows"
mc:Ignorable="d"
d:DesignHeight="100"
d:DesignWidth="100"
Width="100"
Height="100"
Topmost="True"
ShowInTaskbar="False"
WindowStyle="None"
AllowsTransparency="True"
ResizeMode="NoResize"
Background="{x:Null}">
<Window.Resources>
<Style TargetType="Rectangle"
x:Key="MarchingAntsRectangle">
<Style.Triggers>
<EventTrigger RoutedEvent="Rectangle.Loaded">
<EventTrigger.Actions>
<BeginStoryboard>
<Storyboard>
<DoubleAnimation Storyboard.TargetProperty="StrokeDashOffset"
From="20"
To="0"
Duration="0:0:2"
RepeatBehavior="Forever" />
</Storyboard>
</BeginStoryboard>
</EventTrigger.Actions>
</EventTrigger>
</Style.Triggers>
</Style>
</Window.Resources>
<Rectangle StrokeDashArray="4,3,4,3"
Fill="#3FFF0000"
Style="{DynamicResource MarchingAntsRectangle}"
StrokeThickness="2"
Stroke="Red" />
您对实现该目标有任何想法吗?