이 wierd wpf 문제가 있습니다. 나는 이미지와 창 (전체 screennm)가은 다음과 같습니다 창이 showDialog와 함께 열렸으며 TextBlock이 텍스트 대신 창 아래에 표시됩니다.
내가 전체 화면으로하지 않습니다이 창, uppon 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;
나는 이런 식으로 뭔가를 얻을 수 (나는 그것을 자른, 윈도우가 약간 있습니다 더 큰) : TextBlock의는 다음과 같이 정의된다
:
<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";
하지만 그 대신 내가 (텍스트가 변경됩니다) 나는이 이상한 물건을 얻을 것으로 예상 무엇 : 당신이 볼 수 있듯이, 후면에서 이미지를지금 나는 버튼이, 그이 수행 내 textBlock 대신 창을 sligtly 표시됩니다!
여기에 무슨 일이 일어나고 있습니까? 도와주세요!
팝업 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}"/>
동작을 재현하려는 간단한 앱을 만들었지 만 예상대로 작동했습니다. 사진에서 볼 때 나는 PasswordVerification 창에 팝업과 같이 보이도록 수정했다고 가정합니다. 그걸 보여줄 수 있니? 또는 문제를 좁히기 위해 스위치를 끄십시오. – SvenG
예. 내 게시물을 편집, 일부 xaml을 추가합니다 – Programer