Ich habe dieses seltsame wpf Problem. Ich habe ein Fenster (Voll screennm) mit einem Bild, sieht wie folgt aus: Fenster mit showDialog geöffnet, TextBlock wird unter Fenster anstelle von Text angezeigt
ich ein neues Fenster öffnen mit Showdialog uppon diesem Fenster, die nicht Vollbild ist (sieht aus wie ein Pop-up, aber es ist ein Fenster) . der Code wie folgt aus:
Window next; next = new PasswordVerification();
next.Owner = this;
next.ShowDialog();
auf dem offenen Fenster, das ich dies den „Pop-up“ zum Zentrum verwenden:
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;
ich so etwas wie dieses (i es abgeschnitten, das Fenster ist gering größer) :
Wo der Textblock wie folgt definiert ist:
<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" />
Jetzt habe ich einen Knopf haben, das tut dies:
error.Text = "blabla";
Aber statt dessen, was ich erwartet hatte (dass der Text ändert) ich dieses seltsame Zeug: Wie Sie, das Bild von hinten sehen Fenster wird leicht angezeigt, anstelle von meinem textBlock!
Was ist hier los ?? Bitte Hilfe!
Das PopUp 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}"/>
Ich habe eine einfache App erstellt, die versucht, Ihr Verhalten zu reproduzieren, aber es hat wie erwartet funktioniert. Ausgehend von den Bildern gehe ich davon aus, dass das PasswordVerification-Fenster einige Änderungen aufweist, die es wie ein Popup aussehen lassen. Kannst du das zeigen? Oder sie ausschalten, um das Problem einzugrenzen? – SvenG
Ja. Ich bearbeite meinen Beitrag, ich werde einige Xaml hinzufügen – Programer