WPF窗口仅在MS Office应用程序窗口(主机)内部可见

时间:2018-10-01 11:08:43

标签: c# wpf ms-office

我正在创建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" />

您对实现该目标有任何想法吗?

0 个答案:

没有答案