私はWPFアプリケーション開発の新機能です。それを拡張するすべてのページの共通ヘッダーを含む基本ページを作成するにはどうすればよいですか?
私は単純なWPFアプリケーションを作成しています。ここでは、1つのウィンドウとUIが提供するクリックボタンでページが変更されます。
ここで私が設計しているすべてのページに共通のヘッダーを追加するベースページを作成する方法を説明します。
このBasePageを拡張するようなものはありますか?すべてのコントロールはこのページにありますか?
たとえば、My appタイトルは、すべてのページのXAMLに追加したくないすべてのページに表示されます。
私の想定自体が間違っている場合は教えてください。
編集:
私のBasePageクラス:私のホームページの
public class BasePage : Page
{
public BasePage()
{
}
}
XAML:ここ
<local:BasePage x:Class="CCS.ui.HomePage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:local="clr-namespace:My.ui"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300"
Title="HomePage">
<StackPanel>
<WrapPanel Name="root"></WrapPanel>
<Button Name="Home" Content="Home"></Button>
<Button Name="Home3" Content="Home2"></Button>
</StackPanel>
私は、ヘッダーのコントロールを記述する場所がわからないんだけどこれはBasePageに追加する必要があります。 XAMLからBasePageを作成した場合、「XAMLから生成されたページを使用できません」などのエラーが表示されるためです。
何を試しましたか? – Amine
こんにちは@Amine、お返事ありがとうございます。私は[this](http://stackoverflow.com/a/40868/651210)のようにしてみました。しかし、それは私の要求を満たすことができません。 –
あなたがしたいことは複雑ではありません。しかし、私たちはあなたのところで仕事をするためにここにいるわけではありません。努力してコードを共有すれば、私たちはあなたを助けます。 – Amine