Tôi đang đọc một cuốn sách mà nóiDialogResult WPF
Thay vì thiết lập DialogResult bằng tay sau khi người dùng nhấp vào một nút , bạn có thể chỉ định một nút như nút chấp nhận (bằng cách thiết lập IsDefault để thật). Nhấp vào nút này sẽ tự động đặt hộp thoại DialogResult của cửa sổ thành true. Tương tự, bạn có thể chỉ định một nút làm nút hủy (bằng cách đặt IsCancel thành true), trong trường hợp này nhấp vào nó sẽ đặt DialogResult thành Hủy.
Đây là MainWindow:
<Window x:Class="WpfApplicationWPF.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Width="400" Height="400">
<StackPanel>
<Button Name="BtnShowDialogStatus" Click="BtnShowDialogStatus_Click">DIALOG RESULT</Button>
</StackPanel>
</Window>
Mã cho nhấp chuột sự kiện:
private void BtnShowDialogStatus_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(new NewWindow().ShowDialog().ToString());
}
Và đây là hộp Dialog mà tôi đang mở trên các sự kiện nhấp chuột:
<Window x:Class="WpfApplicationWPF.NewWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="NewWindow" Height="300" Width="300">
<StackPanel>
<Button Name="BtnDEfault" IsDefault="True" Click="BtnDEfault_Click">DEFAULT BUTTON</Button>
<Button Name="BtnCancel" IsCancel="True" Click="BtnCancel_Click">CANCEL BUTTON</Button>
</StackPanel>
</Window>
Đây là mã cho nó:
private void BtnDEfault_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void BtnCancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
Tôi có thể thấy nó trả về DialogResult chỉ là sai bất kể tôi nhấp vào nút mặc định hoặc hủy.
Nhà văn sai Tôi đoán. Sẽ gửi cho anh ấy một phản hồi. –
Liên kết đầu tiên bị hỏng :( – juagicre