Ich möchte ein Popup beim Klicken auf einen Button in WPF hinzufügen. Ich möchte Popup-Code in meinem XAML nicht hinzufügen. Es muss Code hinter sein.Popup von Code hinter in WPF funktioniert nicht (On Größe ändern und Fenster wechseln)
Meine XAML ist wie folgt ::
<Window x:Class="Test.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid>
<Button x:Name="button1" Click="button1_Click">Button</Button>
</Grid>
</Window>
Meine XAML-Datei eine einfache Schaltfläche hat. Mit einem Klick auf Button versuche ich den folgenden Code auszuführen.
private void button1_Click(object sender, RoutedEventArgs e)
{
Button button = sender as Button;
Popup codePopup = new Popup();
TextBlock popupText = new TextBlock();
popupText.Text = "Popup Text";
popupText.Background = Brushes.LightBlue;
popupText.Foreground = Brushes.Blue;
codePopup.Child = popupText;
codePopup.PlacementTarget = button;
codePopup.IsOpen = true;
}
Aber warum ist das Popup nicht selbst an das Fenster angebracht wird. Ich meine, das Popup wird angezeigt, auch wenn ich Windows wechsele. Auch wenn ich Fenster Größe ändern, wird Popup nicht mehr in der Nähe von Button ??
Ich habe codePopup.IsOpen = true; Danke, dass es funktioniert !! Aber warum hängt das Popup nicht an das Fenster an. Ich meine, das Popup wird angezeigt, auch wenn ich Windows wechsele. Auch wenn ich Fenstergröße verändere, wird Popup nicht mehr in der Nähe von Button ?? – GuruC
Vielen Dank :) – GuruC
@GuruC, haben Sie jemals herausgefunden, wie Sie Popup programmgesteuert erstellen, aber haben Sie es selbst richtig root, so dass Popup geschlossen wird, wenn Sie außerhalb klicken? – t9mike