0
A
答えて
0
このようなウィンドウのOnSizeChangedイベント、
を使用して行います。これを使用するときに、ウィンドウのSizeToContentプロパティでなければならないこと
//get Screen's Width, Height
private double screenHeight = SystemParameters.FullPrimaryScreenHeight;
private double screenWidth = SystemParameters.FullPrimaryScreenWidth;
private void MultiToolWindow_OnSizeChanged(object sender, SizeChangedEventArgs e)
{
//when window RightBoundary over screen
if (this.Left + this.Width > screenWidth)
this.Width = screenWidth-this.Left; //shrink the width
//when window DownBoundary over screen
if (this.Top + this.Height > screenHeight)
this.Height = screenHeight-this.Top; //shrink the height
}
注意マニュアル、
ない場合、
あなたはこのようにそれを変更することができます。
public void SomeMethod(){
//set to manual, this will invoke OnSizeChangedEvent at the same time but the shrink code won't work
this.SizeToContent = SizeToContent.Manual;
//this will invoke OnSizeChangedEvent and because now is manual the shrink code works
this.SizeToContent = SizeToContent.Manual;
}
は、ウィンドウの元SizeToContent状態があまりにも効果を取ることができWidthAndHeightあるとき、
初めてマニュアルに設定し、シュリンクコードが反映されませんを確認するために二回行います
と2回目の原因は手動のため、縮小コードが有効になります。
関連する問題
- 1. 画面の境界にあるボタン
- 2. Silverlight 3 oobウィンドウの境界
- 3. 境界画像
- 4. 行の境界線上の境界線と底面の境界線の1本の線はありますか?
- 5. 画面の境界線でテキストを止めるには?
- 6. 境界線から境界線へのボトム・トゥー・リバース
- 7. クリック時のグラデーション境界
- 8. ウィンドウ10のWinformフォーム境界の問題
- 9. macOSウィンドウの境界線のサイズ
- 10. コンストラクタの境界?
- 11. 移動平均 - ウィンドウの境界
- 12. 平面グラフの境界(境界)エッジを見つける(幾何学的形状)
- 13. WPF矩形描画境界
- 14. 画面の境界とバーのボタンの間の距離
- 15. サイドバーの境界インデント
- 16. silverlightオブジェクトの境界
- 17. Javascriptのワード境界
- 18. キャメルマルチキャスト - トランザクションの境界
- 19. 左下の境界
- 20. 境界内のテキスト
- 21. 境界線の幅
- 22. HotmailのCSS境界
- 23. 2D点の境界
- 24. uiブートストラップタブの境界
- 25. ネットワークアプリケーションの境界テスト
- 26. CSS、テーブルの境界
- 27. GUI境界のジレンマ
- 28. は、ビューの境界
- 29. Snakesゲームの境界
- 30. 境界の中心