XAML を分離して、すべてが 1 つのファイルにまとめられないようにするにはどうすればよいでしょうか。
UserControl
別の、CustomControl
、またはを作成するなど、多くの方法があります。Page
Window
たとえば、 から一部XAML
を取り出したい場合は、次のように呼び出される(右クリック プロジェクト、Add、New Item...、User Control (WPF)MainWindow.xaml
)を作成できます。UserControl
MyUserControl.xaml
<UserControl x:Class="WpfApplication1.MyUserControl"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<Grid>
<TextBlock>This is from a different XAML file.</TextBlock>
</Grid>
</UserControl>
次に、このコントロールを次のMainWindow.xaml
ように使用します。
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:myControls="clr-namespace:WpfApplication1">
<Grid>
<myControls:MyUserControl/>
</Grid>
</Window>
あなたの名前空間への参照を追加する必要があることに注意してくださいUserControl
xmlns:myControls="clr-namespace:WpfApplication1"