/ / XAMLファイルの内容を別のXAMLファイルに埋め込む - c#、xaml、windows-phone-8、uwp、uwp-xaml

XAMLファイルの内容を別のXAMLファイルに埋め込む - c#、xaml、windows-phone-8、uwp、uwp-xaml

私はこれがかなり基本的だと思ったが、私はelements.xamlから要素を取り出し、メイングリッド "MainGrid"の子としてTemplate.xamlに配置します。これは、C#またはXAMLのいずれかで行うことができますが、本当に重要です。

ここにelements.xaml:

<TextBox Text="" FontSize="25" Grid.Column="0" Grid.Row="1"/>
<TextBox Text="" FontSize="25" Grid.Column="1" Grid.Row="1"/>
<TextBox Text="" FontSize="25" Grid.Column="2" Grid.Row="1"/>
<TextBox Text="" FontSize="25" Grid.Column="3" Grid.Row="1"/>

ここにTemplate.xamlがあります:

<Grid x:Name="MainGrid" Margin="20" Background="{ThemeResource SystemControlAltMediumLowAcrylicElementMediumBrush}">
<Grid.RowDefinitions>
//Defs go here
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
//Defs go here
</Grid.ColumnDefinitions>
<TextBlock x:Name="Head00" TextWrapping="Wrap" Text="Scene" FontSize="50" Grid.Column="0" Grid.Row="0"/>
<TextBlock x:Name="Head10" Text="Characters" FontSize="50" Grid.Column="1" Grid.Row="0"/>
<TextBlock x:Name="Head20" Text="Page" FontSize="50" Grid.Column="2" Grid.Row="0"/>
<TextBlock x:Name="Head30" Text="Mic Assignment Number" FontSize="50" Grid.Column="3" Grid.Row="0"/>
</Grid>

埋め込みXAMLをTextblocksの下に置いて欲しい。みんな助けてくれますか?

EDIT:elements.xamlはapplicationdataフォルダのC:UsersUSERNAMEAppDataLocalPackagesPACKAGENAMocalStateにあります。

ありがとう、 ラージャン

回答:

回答№1は0

使用してみてください XamlReaderXAML文字列コンテンツを読み込み、文字列を対応するXAML要素に変換することができます。

ここに簡単な例があります:

        string defaultNamespace = "http://schemas.microsoft.com/winfx/2006/xaml/presentation";
string xaml = "<TextBlock xmlns="" + defaultNamespace + "">Hello, world!</TextBlock>";
// xaml content will be:
// <TextBlock xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">Hello, world!</TextBlock>
var textBlock = XamlReader.Load(xaml) as TextBlock;
this.rootGrid.Children.Add(textBlock);

この例では、TextBlockをUIにします。

詳細については XamlReader、あなたは訪問することができます XamlReaderクラス.