czytam jedną książkę, która mówiDialogResult WPF
Zamiast ustawiania DialogResult ręcznie, gdy użytkownik kliknie przycisk można wyznaczyć przycisk jako przycisk akceptacji (poprzez ustawienie IsDefault do prawdziwe). Kliknięcie przycisku automatycznie ustawia okno dialogowe Okna dialogowego na wartość true. Podobnie można ustawić przycisk jako przycisk anulowania (ustawiając wartość IsCancel na true), w takim przypadku kliknięcie spowoduje ustawienie opcji Anuluj w oknie dialogowym DialogResult .
To 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>
Kod click imprezy:
private void BtnShowDialogStatus_Click(object sender, RoutedEventArgs e)
{
MessageBox.Show(new NewWindow().ShowDialog().ToString());
}
i to jest pole dialogowe, które ja otwarcie na razie kliknij:
<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>
To jest kod:
private void BtnDEfault_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void BtnCancel_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
Widzę, że zwracanie okna dialogowego jest tylko fałszywe, niezależnie od tego, czy kliknę przycisk domyślny, czy przycisk anulowania.
Pisarz pomylił się, myślę. Wyślij mu opinię. –
Pierwszy link jest uszkodzony :( – juagicre