Tôi muốn thêm cửa sổ bật lên khi nhấp vào nút trong WPF. Tôi không muốn thêm mã Popup trong XAML của tôi. Nó phải là mã phía sau.Popup từ mã phía sau trong WPF không hoạt động (Trên thay đổi kích thước và chuyển đổi cửa sổ)
My XAML như sau ::
<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>
tập tin XAML của tôi có một nút đơn giản. Khi nhấp vào nút, tôi đang cố gắng thực thi mã sau đây.
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;
}
Nhưng tại sao là popup không gắn bản thân vào cửa sổ. Ý tôi là cửa sổ bật lên được hiển thị ngay cả khi tôi chuyển cửa sổ. Ngoài ra khi tôi đổi kích thước cửa sổ, Popup không còn được đặt gần nút nữa ??
Tôi đã thêm mãPopup.IsOpen = true; Cảm ơn làm việc của nó !! Nhưng tại sao cửa sổ bật lên không gắn nó vào cửa sổ. Ý tôi là cửa sổ bật lên được hiển thị ngay cả khi tôi chuyển cửa sổ. Ngoài ra khi tôi thay đổi kích thước cửa sổ, Popup không còn được đặt gần nút ?? – GuruC
Cảm ơn rất nhiều :) – GuruC
@GuruC, bạn đã bao giờ tìm ra cách tạo Popup theo lập trình nhưng có chính nó đúng cách để popup sẽ đóng khi bạn bấm vào bên ngoài nó? – t9mike