我有一个从Expression Design导出的XAML文件。 我想在我的一个用户控件中内嵌该XAML内容。 是否可以在要呈现的UserControl上引用要作为资源包含的外部XAML文件? 还是可以使用其他一些标记来标识要在当前位置呈现的项目中的XAML对象? 我正在使用Silv ...
提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供 中文繁体 英文版本 中英对照 版本,有任何建议请联系yoyou2525@163.com。
我认为这是非常基本的,但是我需要从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下。 你们可以帮忙吗?
编辑:elements.xaml在applicationdata文件夹中,位于C:\\ Users \\ USERNAME \\ AppData \\ Local \\ Packages \\ PACKAGENAME \\ LocalState
谢谢,拉詹
尝试使用XamlReader
,它可以加载XAML字符串内容,并将字符串转换为相应的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类 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.