2017-05-18 14 views
3

응용 프로그램에 여러 개의 창이 있고 그 모두가 작업 표시 줄에 표시되도록 설정되어 있다고 가정합니다. 응용 프로그램의 아이콘 위로 마우스를 가져 가면 각 윈도우에 하나씩 축소판 세트가 생깁니다. 충분한 창이 있으면 Windows 7은이 창을 크고 스크롤 가능한 이름의 Windows 목록으로 전환합니다.작업 표시 줄에 나타나는 응용 프로그램의 축소판을 재정렬하는 방법은 무엇입니까?

이 "축소판"목록을 프로그래밍 방식으로 재정렬하고 싶습니다. 특정 창에서 목록의 맨 위에서 2 등이되고 싶습니다. 어떻게해야합니까?

윈도우 생성 순서를 변경할 수 없다는 점에 유의하십시오 (하나의 해결책이 될 수 있지만 불행히도 제가 활용할 수있는 것은 아닙니다).

답변

3

글쎄, 이건 아주 간단하고 틀렸어.

다시 주문하려는 모든 Window 개체에 대해 ShowInTaskbar을 입력하면됩니다. false. 그런 다음 창을 표시하려는 순서대로 true으로 다시 설정하십시오. Window 개체를 다시 만들 필요가 없습니다.

내 경우 재주문 중 한 번 창을 깜박입니다. 이 내 현재 GFX 드라이버와 관련이있을 수 있습니다.

참고 : 테스트 및 Windows 7 및 Windows 10 작업

예 :뿐만 아니라 Windows 7의

using System.Windows; 

namespace WpfApp1 
{ 
    /// <summary> 
    /// Interaction logic for MainWindow.xaml 
    /// </summary> 
    public partial class MainWindow : Window 
    { 
     Window winA = new Window(); 
     Window winB = new Window(); 
     Window winC = new Window(); 

     public MainWindow() 
     { 
      InitializeComponent(); 

      winA.Title = "A";  
      winB.Title = "B"; 
      winC.Title = "C"; 

      winB.Show(); 
      winA.Show(); 
      winC.Show(); 
     } 

     private void Button_Click(object sender, RoutedEventArgs e) 
     { 
      winB.ShowInTaskbar = false; 
      winA.ShowInTaskbar = false; 
      winC.ShowInTaskbar = false; 

      winA.ShowInTaskbar = true; 
      winB.ShowInTaskbar = true; 
      winC.ShowInTaskbar = true; 

     } 
    } 
} 
+1

글쎄 그것은이하는 일. 그리고 나는 당신이 말하는 깜박임을 보지 않고있다. 그러나 어쨌든 좋은, 간단한 해결책. – skybluecodeflier

+1

더 나은 해결책이 게시 될 경우에 대비하여 현상금을 수여 할 때까지 기다릴 것입니다. – skybluecodeflier