FormBorderStyleが「None」に設定されたFormsを使用するアプリがあります。
これに関する問題は、ユーザーが[デスクトップの表示]ボタン(開いているすべてのウィンドウを効果的に最小化する)を押してから、タスクバーからフォームの1つを復元すると、すべてのボーダレスフォームが復元されることです。
注:[デスクトップの表示]ボタンをクリックする前にフォームが明示的に最小化されている場合(つまり、WindowState = FormWindowState.Minimized)、その特定のフォームで期待される動作が発生します。
また、これは通常のフォームや境界線のないWPFウィンドウには当てはまらないことに注意してください。
Form.Designer.cs:
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
Form.cs:
private void MinimizeButton_Click(object sender, EventArgs e)
{
// If minimized explicitly, form behaves appropriately
WindowState = FormWindowState.Minimized;
}
なぜこれが当てはまるのか/それを修正する方法についてのアイデアはありますか?