2016-03-25 12 views
0

私は自分自身の基本にしたいですMainWindow。私は新しいMyWindowを作成して、カスタムからすべてのコントロールとものを継承します。MainWindow自分のベースウィンドウを作成するには?

私はGoogleに試みましたが、私は自分の問題に対する答えを見つけられませんでした。私は別のWindow Visual Studioのためのベースとして新しいWindowを使用しようとすると述べている:それはXAMLを使用して定義されたため、

WpfApplication1.MainWindowCustomは、XAMLファイルのルートにすることはできません。

どうすればこの問題を解決できますか?

答えて

1

ベースWindowは、XAMLではなくコードを使用してのみ作成できます。

だから基本的にこれがあなたの持っているものです。

public class BaseWindow : Window 
{ 
    // custom logic here 
    // add controls, etc. 
} 

次に、あなたが他のすべてのWindowにそのBaseWindowから派生:

<local:BaseWindow x:Class="SomeWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:sys="clr-namespace:System;assembly=mscorlib" 
     xmlns:local="clr-namespace:Namespace.To.Local" 
> 
</local:BaseWindow> 

そして:

public partial class SomeWindow : BaseWindow 
{ 
} 
+0

パーフェクト!どうもありがとう。あなたが言っていることは、xamlではなく、コードからすべてのコントロールを作成しなければならないということです。 – ZuLeweiner

+0

確かに。 Visual Studioは、XAMLを使用して作成された基本クラスをサポートしていません。 –

関連する問題