2011-12-18 20 views
1

Visual Studioでのデザインビュー/タブのWPFウィンドウの境界線を削除しようとしています。ボーダーレスWPFウィンドウを作成するリクエストと誤解しないでください。私はそれをし、それは正常に動作しています。私が気になるのは、WindowStyle = NoneResizeMode = NoResizeと設定しても、デザインビュー/タブにはプレビューでウィンドウの周りに境界線が表示されているということです。デザインビュー/タブでWPFウィンドウの枠線を削除するにはどうすればよいですか?

上記の枠線を削除して、Windowsフォームのように境界の1:1プレビューを少なくする方法はありますか?

これについて私が知ったすべての質問は、実際のアプリケーションの境界線を削除する方法を尋ねるだけです。私はプレビューでそれを削除したいと思います。

すべてのヘルプは非常に高く評価されるだろう:)ここ

は私の問題のスクリーンショットです: enter image description here

+0

これは真のプレビューではなく、単にデザイナービューであり、その境界線は削除できません(ウィンドウの端が表示されます)。真のプレビューを取得するには、アプリケーションを実行する必要があります。 – slugster

答えて

3

これは、このように行うことはできませんが、Visual Studioは、デザインビューでウィンドウをレンダリングするだけの方法です(Iフレームがおそらくそこにあると考えて、UserControlではなくWindowを編集するときに区別できるようにしてください。

解決策を試すのではなく、これが私が時間を費やすことが必要なものかどうかを尋ねるでしょう。あなたの時間は、デザイン時の環境で遊ぶのではなく、プログラムのコードを書くことに費やされると思っています。

更新:あなたはコメントに反応しては、窓枠が自分のオペレーティングシステムのバージョン(win7の対XP)またはユーザーがインストールされているテーマに応じて、すべてのユーザーのマシン上で異なるだろうと考えています。

私のコンピュータにはXPがインストールされていますので、サイドボーダーはデザイン時に表示されるものよりもかなり薄いので、コンテンツは小さくなります(私のケースではわずか4ピクセルですが、ユーザーインターフェイスのデザインは本当に4画素?)。

WPFなどのテクノロジを使用する場合は、正確なピクセルサイズに合わせてUIをデザインしないでください。最小/最大値を使用して設計するか、ウィンドウのサイズに合わせて調整するレイアウトコンテナをユーザが設定したとして使用する必要があります。任意のあなたのUI(E.G.サイドバーとメインコンテンツ)内のは、割合または割合として表現する必要があります。 「サイドバーの幅が150ピクセル、メインコンテンツの幅が350ピクセル」と言うのではなく、「サイドバーがウィンドウ幅の3分の1を占め、メインコンテンツには3分の2がかかります。

+0

しかし、ウィンドウを希望の高さと幅に設定すると境界が考慮され、内側の寸法がカットされるため、GUIの設計は難しいです。私が言っていることは、あなたのウィンドウを800x480に設定した場合、デザインビューはあなたに800x480のウィンドウを表示し、それにはボーダーが含まれているということです。私の質問が意味をなさないことを願っています:)ありがとうございます! –

0

質問は非常に古く、すでに答えられていますが、WindowStyle = "None"に設定すると、望ましくない境界線がなくなりました。

関連する問題