2009-04-06 8 views
0

.NET 3.0 WPFアプリケーションでフローティング子ウィンドウを作成したいと思います。 私がやっていることです。これは、一人の顧客を除いて罰金を実行しているWPFのフローティング子ウィンドウ

sideWindow = new SideWindow(this); 
sideWindow.Left = System.Windows.Forms.Screen.PrimaryScreen.Bounds.Width - sideWindow.Width; 
sideWindow.Top = 125; 
sideWindow.WindowStartupLocation = WindowStartupLocation.Manual; 
sideWindow.Owner = this; 
sideWindow.Show(); 

。トレースメッセージによれば、ウィンドウは作成されますが、クライアントはそれを見ません!

同様の問題について考えてみましょうか?

ありがとうございました。

System.Windows.SystemParameters.PrimaryScreenWidth 

私は通常、デュアルモニターで良い作品SystemParameters.VirtualScreenWidthを使用します。

答えて

0

を使用すると、WPFのネイティブを使用しようとしています。

+0

ウィンドウの位置、高さ、幅をダンプしていますが、正しいです。スヌープを使って子ウィンドウを見つけようとすると、そのようなウィンドウはオブジェクトツリーにありません。 しかし、私は窓を表示しているコンピュータ上でもそれを見つけることができません。 –

0

sideWindow.Widthは、レイアウトパスがその時点で実行されていないため、チェック時にNaN(数字ではありません)である必要があります。

sideWindowでMeasure/Arrangeメソッドを呼び出す必要があります。

関連する問題