我想知道是否有辦法在按 X 后保持視窗打開。這將是一種警告。當我在主視窗上按 X 時,訊息框將出現錯誤,當我按確定時,我想回傳主視窗。
private void Window_Closed(object sender, EventArgs a)
{
MessageBox.Show("Hello", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
}
private void Window_Closing(object sender, CancelEventArgs e)
{
e.Cancel = true;
}
有辦法做到這一點嗎?我很抱歉解釋不好
uj5u.com熱心網友回復:
您想要的解決方案 1:
private void Window_Closing(object sender, System.ComponentModel.CancelEventArgs e)
{
MessageBoxResult closingMessegeBoxResult = MessageBox.Show("Is it OK to close?", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
if (closingMessegeBoxResult != MessageBoxResult.OK)
{
e.Cancel = true;
}
}
這是它的圖形結果:
結果截圖...
適用于 Pro WPF 開發人員的解決方案 2:
正在 Xaml 上制作 WindowStyle="None" 并使用 StackPanel 幾個按鈕和鏈接到此處理程式的堆疊面板(用于移動視窗)的滑鼠按下按鈕事件使您自己的關閉最小化和最大化按鈕:
private void WindowStartedMoving(object sender, MouseButtonEventArgs e)
{
DragMove();
}
如果您還有其他問題,請問我:)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/440642.html
