gpt4 book ai didi

windows-phone-7 - 在Windows Phone 7应用中使用外部ResourceDictionary

转载 作者:行者123 更新时间:2023-12-04 03:30:59 25 4
gpt4 key购买 nike

我试图在外部dll中创建一个称为DataTemplate.xaml的ResourceFile,并在WP7页面中使用它。当我在页面标题中执行以下操作时,出现错误

<ResourceDictionary Source="pack://application:,,,/WP7SharedClassLibrary;component/DataTemplate.xaml" />

错误是
“当前项目不支持'应用程序'作为包URI的授权组件。”

还有其他人遇到这个问题并解决了吗?

最佳答案

通过以下步骤,我设法使它起作用:

  • 使用名为“WP7ExternalResourcesTest”的“Windows Phone应用程序”应用程序模板创建了标准的WP7应用程序。
  • 使用名为“WP7ExternalResourcesTestLibrary”的“Windows Phone类库”模板向相同的解决方案添加了一个项目。
  • 从库项目中删除了默认的Class.cs文件。
  • 使用“XML文件”模板添加了一个名为“External.xaml”的文件,并将“生成操作”设置为“页面”。
  • 将以下XAML添加到新的XAML文件中:
    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
    <SolidColorBrush x:Key="ForegroundBrush" Color="Red" />
    </ResourceDictionary>
  • 构建了库项目,然后从WP7ExternalResourcesTest项目中添加了对它的引用。
  • 在WP7ExternalResourcesTest中,打开App.xaml并将Application.Resources部分更改为以下内容:
    <Application.Resources>
    <ResourceDictionary>
    <ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/WP7ExternalResourcesTestLibrary;component/External.xaml" />
    </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    </Application.Resources>
  • 在MainPage.xaml中,将Foreground="{StaticResource ForegroundBrush}"添加到名为“PageTitle”的TextBlock中。
  • 运行仿真器中的应用程序。最终结果是TextBlock正确显示了红色的“页面名称”字样。

  • 希望这可以帮助。

    关于windows-phone-7 - 在Windows Phone 7应用中使用外部ResourceDictionary,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2875265/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com