`
lindexi-gd
  • 浏览: 139711 次
社区版块
存档分类
最新评论

XamlReader动态使用xaml

    博客分类:
  • UWP
UWP 
阅读更多

xamlload先在xaml做出一个grid,命名xgrid

<Page
    x:Class="xamlload.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:xamlload"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <Grid x:Name="xgrid" Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Click="button_Click"/>
    </Grid>
</Page>

用和前面写
<Button x:Name="button" Content="Button" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Click="button_Click"/>但是位置不一样的按钮

        private void button_Click(object sender , RoutedEventArgs e)
        {
            string usingXaml = " xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" ";            
            string contentXaml = "<Button Content=\"Button\" HorizontalAlignment=\"Left\" VerticalAlignment=\"Top\"";
            string marginXaml= "Margin=\"10,50,0,0\"/>";
            Button b = XamlReader.Load(contentXaml+usingXaml + marginXaml) as Button;
            xgrid.Children.Add(b);
        }

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

版权声明:本文为博主原创文章,未经博主允许不得转载。

分享到:
评论

相关推荐

    WPF XamlReader 动态Load Xaml文件,包括第三方控件及系统控件

    WPF XamlReader 动态Load Xaml文件,包括第三方控件及系统控件,在WPF运行时,XAML解析器公开为2个类,只要使用任何一种.NET语言写的应用程序,都可以在运行时使用XAML。通过这2个类,可以对XAML进行相关操作。

    015.VS2017实现WPF_XamlReader_动态加载Xaml文件演示版.rar

    在本文中,我们将深入探讨如何使用Visual Studio 2017在WPF(Windows Presentation Foundation)应用程序中实现XamlReader来动态加载Xaml文件。XamlReader是.NET Framework中的一个关键工具,它允许我们在运行时解析...

    用xamlreader读写XAML页面

    使用XamlReader和XamlWriter的一个常见场景是在运行时动态修改XAML布局或数据绑定,或者在设计时保存用户自定义的配置。通过这种方式,开发者可以实现更灵活的应用程序架构,提供更好的用户体验。 总之,XAMLReader...

    Wpf动态加载Xaml的3D模型文件

    2. **XamlReader加载**:使用`System.Xaml.XamlReader`类,我们可以动态加载XAML文件并将其转换为对应的.NET对象。例如: ```csharp var stream = new FileStream("Model3D.xaml", FileMode.Open); var ...

    在WPF中动态加载XAML中的控件实例代码

    - 使用`XamlReader.Load()`时,确保XAML字符串或文件内容符合WPF的命名空间规则,否则会引发解析错误。 - 在加载过程中,可能会遇到权限问题,特别是当尝试加载非当前执行目录下的文件时。 动态加载XAML控件的实践...

    silverlight图表oxyplot例子--动态加载XAML

    本示例主要关注如何在 Silverlight 应用程序中使用 OxyPlot 动态加载 XAML 文件来创建交互式图表。 在 Silverlight 开发中,OxyPlot 提供了一个灵活的 API,允许开发者轻松地创建各种图表类型,如线图、柱状图、...

    wpf把xaml保存成gif png 或者 jpg

    这可以通过使用`XamlReader.Load()`方法完成,它将XAML字符串转换为`UIElement`对象。 2. **创建`RenderTargetBitmap`**:接下来,创建一个`RenderTargetBitmap`对象,指定所需的分辨率和像素格式。`...

    XAML入门精通资料

    - **从代码中加载XAML**:通过`XamlReader`类可以从代码动态加载和解析XAML。 - **XAML相关主题**:还有许多其他主题,如数据绑定、样式和模板等,这些是构建复杂UI的关键部分。 XAML的灵活性和声明性使得它成为...

    XamlReader Demo

    例如,如果你有一个字符串,其中包含了你想要动态创建的控件的XAML定义,你可以使用XamlReader将这个字符串转换为实际的UI元素,然后添加到布局容器中。 ```csharp string xamlString = "点击我'/&gt;"; UIElement ...

    XAML-conversion-master_C#_conversion_源码

    - **XamlReader类**:在C#中,可以使用`System.Xaml.XamlReader`类读取XAML字符串并将其转换为对象实例。 4. **C#中创建XAML对象**: - **XamlServices类**:`System.Xaml.XamlServices`提供了静态方法,如`Load...

    Xaml格式化工具.zip

    这通常通过使用`System.Xaml`命名空间中的类,如`XamlReader`来实现。 2. **语法分析**:解析后的Xaml对象模型(Object Model)需要被理解并转化为格式化的文本。这涉及到对Xaml元素、属性和值的遍历,以及对它们...

    XAML代码加载为相应的对象

    总之,通过`XamlReader.Load`方法,WPF提供了强大的工具来将XAML代码加载为相应的对象,无论是处理内联的XAML字符串还是从文件中读取XAML,这一功能都极大地提高了WPF应用的灵活性和动态性。然而,合理的设计和谨慎...

    silverlight

    通过使用XamlReader.Load方法,我们可以将Xaml文本转换为对应的.NET对象。这个过程被称为Xaml的反序列化。 2. **流和字符串源**: XamlReader支持从不同类型的输入源加载Xaml,如Stream、TextReader或StringReader。...

    使用Xaml.XamlServices序列化或反序列化DependencyObject

    对于这些更复杂的情况,可能需要使用`XamlReader.Load()`和`XamlWriter.Save()`的更高级变体,或者使用其他库,如`System.Xaml`. 6. **性能和最佳实践** - 序列化和反序列化操作可能有性能开销,尤其是在处理大量...

    WPF页面动态生成.7z

    2. **XAML 嵌入**:通过`XamlReader.Load()` 或 `XamlWriter.Save()` 动态加载XAML片段,生成UI元素。 3. **DataTemplate 和 ControlTemplate**:利用模板动态创建控件,可以根据数据类型选择合适的模板。 4. **...

    读取程序集当中的BAML资源

    在.NET框架中,WPF(Windows Presentation Foundation)应用程序经常使用一种名为BAML(Binary Application Markup Language)的格式来存储XAML资源。BAML是一种编译后的XAML,它被用作构建用户界面(UI)的基础。这...

    c# 动态皮肤代码

    在WPF中,我们可以使用XAML语言来定义UI布局和样式,而在Windows Forms中,我们通常会用到控件的外观和属性设置。 1. **皮肤资源管理**: - 创建皮肤:皮肤通常是一组定义了颜色、字体、图像等视觉元素的样式文件...

    WindowsPhoneLoadXAML

    2. **加载XAML字符串或文件**:使用XamlReader的静态方法`Load()`,我们可以将XAML字符串或文件加载到一个`DependencyObject`对象中。如果XAML文件存储在项目资源中,可以使用`Application.GetResourceStream()`方法...

    Post_III:我的博客文章中关于 PowerShell 中的 XAML 的代码示例

    接着,我们使用`[Windows.Markup.XamlReader]::Load()`方法将XAML解析成一个活动窗口对象。通过`FindName()`方法,我们可以访问到XAML中的元素,并为它们绑定事件处理程序。最后,`ShowDialog()`方法显示了这个GUI...

    DGBasicCustomization

    在本项目"DGBasicCustomization"中,主要探讨的是如何在Silverlight中对DataGrid控件进行自定义,特别是在数据绑定时如何利用DataTemplate和XamlReader.Load方法来动态加载和控制列的显示。 首先,Silverlight ...

Global site tag (gtag.js) - Google Analytics