2016-04-01 10 views
2

ウィンドウは2番目のモニタに移動しますが、表示されないようにしてください。どのように領域を非表示にするには?2番目のモニタ(画面)のウィンドウの一部を非表示にする方法

Example image

+0

あなたの唯一のオプションは、画面に合わせてウィンドウのサイズを変更することですが、ウィンドウの一部を非表示にすることはできません。なぜあなたはそれをやりたいのですか? –

+0

私は恐れることはできません。 –

+0

Windows 10のアクションセンターに似たフォームでアプリケーションを作成しましたが、やりましたか? – user3328301

答えて

0

あなたがこれを必要とする理由は明らかではないが、それはいくつかの努力で達成することができます。トリックはOpacityMaskプロパティで、要素を部分的に透明にすることができます。

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

ありがとうございます。私はWindowsのアクションセンターとしてシステムトレイのアイコンをクリックするとポップアップメニュー情報を作成しています。あなたの方法は私のためには正しいですが、問題はウィンドウの背景にぼやけて生じました – user3328301

関連する問題