この頃Metroアプリの開発に近づいていますので、お手柔らかにお願いします。
アプリのすべてのページに読み込まれるユーザー コントロール (いくつかのボタンとテキストブロック) を作成しました。選択したページに応じてテックスブロックを動的に変更したい: たとえば、ユーザー コントロールのテックスブロックの 1 つがページ タイトルです。どうすればこれを達成できますか?
この頃Metroアプリの開発に近づいていますので、お手柔らかにお願いします。
アプリのすべてのページに読み込まれるユーザー コントロール (いくつかのボタンとテキストブロック) を作成しました。選択したページに応じてテックスブロックを動的に変更したい: たとえば、ユーザー コントロールのテックスブロックの 1 つがページ タイトルです。どうすればこれを達成できますか?
追加するユーザーコントロールの子を見つけることで、簡単なコードを見つけることができます。
xamlコード
xmlns:newPage="using:TestApp"
このようなページをたとえばmainpage.xamlに追加します。
<newPage:TestPage x:Name="pageNew"></newPage:TestPage>
次に、メインページの背後にあるコード、つまりmainpage.xaml.csから
public mainpage(){
InitializeComponent(); var newPageContent = pageNew.Content; //ここでコンテンツはuにusercntrlの即時の子を与えます}
これで、次のようにキャストを入力できます
(Grid)newPageContent = pageNew.content;
var TextBlockFirst = newPageContent.children[0];
など:)提案が役立つかどうかを確認してください:)