none
动态添加布局文件(.xaml) RRS feed

  • 问题

  • 在工程中有一个Rectangle.xaml文件,这个文件在通用工程Shared根目录下,其内容如下:

    <?xml version="1.0" encoding="utf-8" ?> 
    <Rectangle xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             Height="200" Width="480">
        <Rectangle.Fill>
            <LinearGradientBrush>
                <GradientStop Color="Black" Offset="0"/>
                <GradientStop Color="Red" Offset="0.5"/>
                <GradientStop Color="Black" Offset="1"/>
            </LinearGradientBrush  >
        </Rectangle.Fill>
    </Rectangle>

    当点击一个按钮时,在click C#代码中:

     StorageFile fileRead = await StorageFile.GetFileFromApplicationUriAsync(new Uri("ms-appx:///Rectangle.xaml", UriKind.RelativeOrAbsolute));
    总是产生异常:系统找不到指定的文件。 (异常来自 HRESULT:0x80070002)


    • 已编辑 oneonce 2015年4月12日 15:17
    2015年4月12日 15:15

答案

全部回复

  • 你好,

    这个Rectangle.xaml是一个什么文件啊? 用户控件?普通的页面文件?还是资源文件?据我所知,这些文件会被编译到包里面。你可以试试把内容放在一个txt文件中,然后用相同的方法读取内容。

    上面这张图是Package包解压出来的内容,我们可以看到用户控件和资源文件已经被编译掉了,而txt文件还是原来那个。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2015年4月13日 5:18
  • 你好,

    这个Rectangle.xaml是一个什么文件啊? 用户控件?普通的页面文件?还是资源文件?据我所知,这些文件会被编译到包里面。你可以试试把内容放在一个txt文件中,然后用相同的方法读取内容。

    上面这张图是Package包解压出来的内容,我们可以看到用户控件和资源文件已经被编译掉了,而txt文件还是原来那个。


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    感谢回复!

    Rectangle.xaml应该是布局文件。应为里面就是一个Rectangle为根布局的。

    晚上回去试试改一下属性。

    2015年4月13日 6:00
  • 把Rectangle.xaml属性改成“内容”就可以了。
    • 已标记为答案 oneonce 2015年4月13日 12:27
    2015年4月13日 12:27