Окно WPF видно только внутри окна приложения MS Office (хост) - PullRequest
0 голосов
/ 01 октября 2018

Я создаю надстройку VSTO.Я добавил некоторые элементы управления WPF, окна и т. Д.

Я использую одно из окон 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" />

У вас есть идеи, как этого добиться?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...