У меня странная проблема с wpf.
У меня есть окно (полный экран) с изображением, выглядит так:

Я открываю новое окно с Showdialog, открывающее это окно, которое не полноэкранное (выглядит как всплывающее окно, но это окно). код такой:
Window next; next = new PasswordVerification();
next.Owner = this;
next.ShowDialog();
в открытом окне я использую это для центрирования "всплывающего окна":
this.Left = this.Owner.Left + (this.Owner.Width - this.ActualWidth) / 2;
this.Top = this.Owner.Top + (this.Owner.Height - this.ActualHeight) / 2;
this.Topmost = true;
Я получаю что-то вроде этого (я обрезал его, окно немного больше):

Где текстовый блок определяется следующим образом:
<Rectangle Name="errorBorder" Fill="#34FF0000" FlowDirection="RightToLeft" RadiusX="13" RadiusY="13" Stroke="#FFB80005" Visibility="Visible" Margin="43,195,78,203" />
<TextBlock Name="error" Text="TextBlock" Margin="49,195,91,205" FontSize="20" FlowDirection="RightToLeft" FontWeight="Bold" Foreground="#FFB80000" Visibility="Visible" />
Теперь у меня есть кнопка, которая делает это:
error.Text = "blabla";
Но вместо того, что я ожидал (что текст изменится), я получаю странные вещи:
Как вы можете видеть, изображение из заднего окна показывается на моем месте вместо моего текстового блока!
Что здесь происходит ?? Пожалуйста, помогите!
Всплывающее окно XAML:
<Window ... Width="1000" Height="700" AllowsTransparency="True"
WindowStyle="None"
Background="#00000000"/>
<Border Style="{StaticResource SmallScreenBorderStyle}" CornerRadius="23" Padding="2" Margin="153.66,117.992,153.661,117.992" d:LayoutOverrides="Width, Height">
<!-- Use a VisualBrush of 'mask' as the opacity mask -->
<Grid.OpacityMask>
<VisualBrush Visual="{Binding ElementName=mask}"/>
</Grid.OpacityMask>
<!-- Rounded mask (stretches to fill Grid) to make grid rounded corners -->
<Border x:Name="mask" CornerRadius="20" Margin="2,5,-1,-5" d:LayoutOverrides="GridBox" Style="{StaticResource MaskBorderStyle}"/>