1

さまざまなウィンドウからウィンドウレイアウトを使用できるようにしようとしています。 ここに画像の説明を入力してください

画像からわかるように、ウィンドウの下部にロゴ、左側の垂直プログレスバー、2つのコントロールボタン(およびメニューバーとステータスバー)があります。

これらの部分は、異なるウィンドウで常に同じである必要があり、再生/停止は、実行時に共通の部分と相互作用する必要がありますが、ウィンドウの中央に構築された部分(「各ウィンドウの部分は異なる」)とも相互作用する必要があります。

必要な各ウィンドウから呼び出し可能な標準レイアウトを作成するために何を使用すべきか理解できません。ある方法で、それらのウィンドウの中央部分だけを置き換えることができます。

任意のヒント?私はおそらく行く方法を理解する必要があります(悲しいことにc#wpf初心者です)!

4

2 に答える 2

3

コンテンツコントロールを使用して、コンテンツを切り替えるだけです

地域のマスターページ

このリンクには必要なものがあります。多くのコンテンツ切り替えを行う場合は、ページテンプレートを別のファイルに入れることができます

于 2012-06-06T15:46:11.790 に答える
0

可変コンテンツを配置する場所を使用してユーザーコントロールを作成する場合は<ContentPresenter>、独自のコントロールをユーザーコントロールに挿入できます。

ユーザーコントロールは次のようになります。

<UserControl>
  <Grid>
    <!-- Header Stuff -->

    <ContentPresenter Name="MyContentPresenter" />

    <!-- Footer Stuff -->
  </Grid>
</UserControl>

あなたの窓には、次のものがあります。

<Window>
  <Grid>
    <MyUserControl>
      <MyUserControl.Content>
        <!-- your window specific code here -->
      </MyUserControl.Content>
    </MyUserControl>
  </Grid>
</Window>

ユーザーコントロールのContentPresenter要素のContentプロパティを返す/設定する、ユーザーコントロールのContentというプロパティを公開する必要があります。

ユーザーコントロールのコードビハインド:

public object Content
{ 
  get { return MyContentPresenter.Content; } 
  set { MyContentPresenter.Content = value; } 
}
于 2012-06-06T15:56:02.843 に答える