http://wpfmdi.codeplex.com/ライブラリを使用して、WPF アプリケーションで MDI を処理しています。
子コンテナを含むがCanvas
あり、すべての小さなウィンドウがここに配置されます。ウィンドウを x=500、y=500 の位置で開きたい。ただし、現在のコードでは、ウィンドウは常にキャンバスの左上隅で開かれます。
以下に、XAML と、キャンバスに新しいウィンドウを開くコードを貼り付けました。
<Canvas Name="cnvsMain" Background="LightGray" AllowDrop="True" Drop="cnvsMain_Drop">
<mdi:MdiContainer Name="mainContainer" Background="LightGray">
</mdi:MdiContainer>
</Canvas>
TableWindow tableWindow = new TableWindow(tableName);
listTableWindows.Add(tableWindow);
mainContainer.Children.Add(new MdiChild()
{
MaximizeBox = false,
MinimizeBox = false,
Resizable = true,
ShowIcon = false,
Title = "X",
Position = new Point(500,500),
Content = tableWindow.Content as UIElement //Opens new instance of my window class
});
何か案は?ウィンドウクラスからも位置を設定しようとしましたが、役に立ちませんでした。