2016-04-01 14 views
2

Pencere ikinci bir monitöre gider, ancak görünür olmamalıdır. Alan nasıl gizlenir?İkinci monitördeki pencerenin bir kısmı nasıl gizlenir (ekran)

Example image

+0

Tek seçeneğiniz pencereyi ekrana sığacak şekilde yeniden boyutlandırmak olabilir, pencerenin görünmez bir parçasını oluşturamazsınız. Neden bunu yapmak istesin ki? –

+0

Bu mümkün değil Korkarım. –

+0

Windows 10'daki Eylem Merkezi'ne benzer bir biçimde bir uygulama oluşturdum. Fakat bunu yaptılar? – user3328301

cevap

0

araçlarının bu neden ihtiyaç net değil, ancak bazı çabayla elde edilebilir. Hile, öğeleri kısmen şeffaf hale getiren OpacityMask özelliğidir. Kaba bir fikir vermek için bazı kod:

public MainWindow() { 
     InitializeComponent();    
     this.WindowStyle = WindowStyle.None; // required for AllowsTransparency 
     this.AllowsTransparency = true; // allow window to be transparent    
     var group = new DrawingGroup(); 
     // make first 100x1000 part of window transparent 
     group.Children.Add(new GeometryDrawing() {Brush = Brushes.Transparent, Geometry = new RectangleGeometry(new Rect(0, 0, 100, 1000))}); 
     // make the rest part white or whatever color you use 
     group.Children.Add(new GeometryDrawing() {Brush = Brushes.White, Geometry = new RectangleGeometry(new Rect(100, 0, 1000, 1000))}); 
     this.OpacityMask = new DrawingBrush(group) { 
      Stretch = Stretch.None, 
      AlignmentX = AlignmentX.Left, 
      AlignmentY = AlignmentY.Top 
     }; 
    } 
+0

Teşekkürler. Windows 10'daki Action Center olarak sistem tepsisindeki simgeye tıkladığınızda açılan bir menü bilgisi oluşturuyorum. Yönteminiz benim için uygun, ancak sorun pencerenin arka planındaki bulanıklıkta ortaya çıktı – user3328301

İlgili konular