Utworzono Popup za pomocą następującego kodu, ale nie mogę dowiedzieć się, jak go wyśrodkować
Próbowałem automatycznie zmienić margines czasu wykonywania, ale nie mogłem dowiedzieć się, jak to zrobić , ale czy ktoś ma pomysł, jak wyśrodkować popup?
Nie ma standardowy wymiar bo potrzebuję do globalizacji mój programCenter popup w XAMLCenter popup w XAML
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}" Name="MainGrid">
<Popup x:Uid="LoginPopup" IsOpen="True" Name="LoginPopup">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Margin="10" Grid.Column="0" Grid.Row="0" Text="App Name" Grid.ColumnSpan="2" Style="{StaticResource HeaderTextStyle}" />
<TextBlock Margin="10" Grid.Column="0" Grid.Row="1" Text="Username" Style="{StaticResource ResourceKey=SubheaderTextStyle}" />
<TextBox Margin="10" Grid.Column="1" Grid.Row="1" Name="InputUsername" />
<TextBlock Margin="10" Grid.Column="0" Grid.Row="2" Text="Password" Style="{StaticResource ResourceKey=SubheaderTextStyle}" />
<PasswordBox Margin="10" Grid.Column="1" Grid.Row="2" Name="InputPassword" />
<StackPanel Margin="10" Grid.Column="1" Grid.Row="3" HorizontalAlignment="Left" Orientation="Horizontal">
<Button Name="Login" x:Uid="LoginPopupLogin" />
<Button Name="Cancel" x:Uid="LoginPopupCancel" />
</StackPanel>
</Grid>
</Popup>
</Grid>
UPDATE
Próbowałem z odpowiedzią user1603313 jest poniżej, ale to nie załatwi, jak to mówi rozmiar siatki wewnątrz wyskakującego okienka to NaN.
Próbowałem też przenieść metodę do siatki, ale to nie załatwi albo
Sposób mówię jest to z siatki zaktualizowanej prawidłowo
private void LoginPopup_Loaded_1(object sender, RoutedEventArgs e)
{
LoginPopup.HorizontalOffset = (Window.Current.Bounds.Width - gdChild.ActualWidth)/2;
LoginPopup.VerticalOffset = (Window.Current.Bounds.Height - gdChild.ActualHeight)/2;
}
Będziesz myśleć przycisków rozwijanych. http://msdn.microsoft.com/en-us/library/windows/apps/hh465354.aspx –
@SinanErgin Podczas czytania Flyouts jest tylko dla HTML – The87Boy
ah, to prawda. listy rozwijane nie mogą być używane xaml + C#/vb. Dobra praca;) –