2
ウィンドウは2番目のモニタに移動しますが、表示されないようにしてください。どのように領域を非表示にするには?2番目のモニタ(画面)のウィンドウの一部を非表示にする方法
ウィンドウは2番目のモニタに移動しますが、表示されないようにしてください。どのように領域を非表示にするには?2番目のモニタ(画面)のウィンドウの一部を非表示にする方法
あなたがこれを必要とする理由は明らかではないが、それはいくつかの努力で達成することができます。トリックは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
};
}
ありがとうございます。私はWindowsのアクションセンターとしてシステムトレイのアイコンをクリックするとポップアップメニュー情報を作成しています。あなたの方法は私のためには正しいですが、問題はウィンドウの背景にぼやけて生じました – user3328301
あなたの唯一のオプションは、画面に合わせてウィンドウのサイズを変更することですが、ウィンドウの一部を非表示にすることはできません。なぜあなたはそれをやりたいのですか? –
私は恐れることはできません。 –
Windows 10のアクションセンターに似たフォームでアプリケーションを作成しましたが、やりましたか? – user3328301