バージョン 2.0.0 以降を使用する場合は、イベントを入れChildWindow
てWindowContainer
使用する必要がありますPreviewKeyDown
。
XAML:
<xctk:WindowContainer>
<xctk:ChildWindow x:Name="ChildVendorsEdit" IsModal="True" WindowStartupLocation="Center" Caption="Edit"
PreviewKeyDown="ChildVendorsEdit_PreviewKeyDown" >
</xctk:ChildWindow>
</xctk:WindowContainer>
分離コード:
private void ChildVendorsEdit_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Escape)
{
(sender as Xceed.Wpf.Toolkit.ChildWindow).WindowState = Xceed.Wpf.Toolkit.WindowState.Closed;
}
}
2.0.0 より前のバージョンを使用する場合は、PreviewKeyDown
イベントを使用する必要があります。
XAML:
<xctk:ChildWindow x:Name="ChildVendorsEdit" IsModal="True" WindowStartupLocation="Center" Caption="Edit"
PreviewKeyDown="ChildVendorsEdit_PreviewKeyDown" >
</xctk:ChildWindow>
分離コード:
private void ChildVendorsEdit_PreviewKeyDown(object sender, KeyEventArgs e)
{
if (e.Key == Key.Escape)
{
(sender as Xceed.Wpf.Toolkit.ChildWindow).WindowState = Xceed.Wpf.Toolkit.WindowState.Closed;
}
}
イベント ハンドラーで閉じるChildWindow
には、PreviewKeyDown
次の 2 つのオプションがあります。
WindowState
に設定できますClosed
。
- または、メソッドを呼び出すことができます
Close
。