Как выровнять всплывающее окно, когда Mainwindow сворачивается в wpf - PullRequest
0 голосов
/ 26 апреля 2018

Когда мое всплывающее окно открыто, при сворачивании основного окна всплывающее окно не изменяет размер и появляется за пределами основного окна. (См. Изображение ниже) Popup appears outside window while minimizing

Есть ли способ - где мы можем изменить размер всплывающего окна и выровнять его в MainWindow во время свертывания? Вот мой код:

MainWindow.xaml

<Button Height="54" Width="50" Margin="100,0,0,0" x:Name="btnNotification"  FontFamily="Segoe UI Symbol" FontSize="20" Content="&#x1f514;" Command="{Binding LoadNotification}" Click="btnNotification_Click"/>

<Popup Name="NotificationPopup" IsOpen="False" Closed="PopupClosed" StaysOpen="False" PlacementTarget="{Binding ElementName=btnNotification}" Placement="Bottom" VerticalOffset="20">
     <Grid x:Name="PopUpGrid" Height="560" Width="360" Background="White">
         <StackPanel Orientation="Vertical" HorizontalAlignment="Right">
             <Button  BorderBrush="Transparent" BorderThickness="0" Background="White" >
                 <StackPanel Width="{Binding ActualWidth, ElementName=PopUpGrid}" Orientation="Vertical">
                 <WrapPanel>
                 <Rectangle Width="20"/>
                 <TextBlock  Text="Notifications" Width="300" HorizontalAlignment="Left" VerticalAlignment="Top" FontSize="24" FontWeight="Light" />
                 <Button Click="btnNotification_Click" >
                 <StackPanel>
                 <TextBlock Text="&#x2715;" Foreground="Black" FontWeight="ExtraLight"/>
                 </StackPanel>
                 </Button>
                 </WrapPanel>
                 <Grid>
                 <!--Datagrid-->
                 </Grid>
            </StackPanel>
            </Button>
        </StackPanel>
    </Grid>
</Popup>

MainWindow.xaml.cs

public void PopupClosed(object sender, EventArgs e)
{
    NotificationPopup.IsOpen = false;            
}
...