繁体   English   中英

将XAML文件的内容嵌入到另一个XAML文件中

Embed XAML file's contents in another XAML file

提示:本站收集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

谢谢,拉詹

1 个回复

尝试使用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类

1 在另一个XAML文件中内联导入和呈现XAML文件的内容?

我有一个从Expression Design导出的XAML文件。 我想在我的一个用户控件中内嵌该XAML内容。 是否可以在要呈现的UserControl上引用要作为资源包含的外部XAML文件? 还是可以使用其他一些标记来标识要在当前位置呈现的项目中的XAML对象? 我正在使用Silv ...

2 Windows Phone 8-在另一个XAML文件中包含XAML

我目前正在开发Windows Phone应用程序,我想知道是否有可能在XAML文件中包含另一个XAML文件。 我听说过UserControl,但我不确定我应该如何使用它。 谢谢。 ...

2015-11-19 16:32:17 1 142   xaml
3 将数据嵌入XAML文件中

我已经在WPF控件上工作了几周,它包含一个XAML绘制的地图,并具有放大/缩小和平移地图的功能。 此外,它包含一个将屏幕坐标转换为经/纬度坐标的转换器,效果很好,但是,该转换器基于加载应用程序时应该可用的几个常量参数来工作。 现在,这些参数已随非XAML映射文件(.dwg文件)一起加载, ...

4 导航到另一个XAML文件

我有三个XAML文件,分别是mainwindow.xaml,login.xaml,homepage.xaml 。 由于可以通过框架浏览文件,因此我在主窗口中添加了一个适合整个屏幕的框架。 MainWindow的XAML: MainWindow的CS文件: 它可以完美地导航 ...

6 绑定XAML中其他文件的内容

因此,我计划从两个或更多文件中绑定标签,因为我将标签和CS文件以单独的方式放置。 例如: SettingServicesPhone.xaml 对于SettingServicePhone.xaml.cs,我声明了public String sipLoginStatusContent ...

7 如何从另一个xaml文件获取WP7 Panorama内容?

首先,我必须弄清楚我要完成的工作,这将是一个我拥有4个全景图的应用程序,每个全景图的第一页都不同。 但是最后3页是相同的。 是否有可能不在每个全景图中都定义这3页? 是否可以在XAML文件中定义内容并将其加载到全景图中? 因此,如果我有更改,则不必在4个不同的页面上进行更改... ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM