为了帮助我在F#中学习,我决定使用XAML提供程序将我的一个C#应用程序转换为F#。除了图像资源之外,我能够获得以前对XAML进行最小更改的所有功能。我有两个窗口 - 每个窗口都使用一个图标。无论我如何尝试,我似乎无法让应用程序加载所需的组件。
XAML:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Totally An Application" Height="273" Width="425" Icon="Icon.ico" >
如果我使用通常的Icon设置,XAML设计师可以找到该文件,但是当我启动应用程序时,我得到:无法从文本'Icon.ico'创建'Icon' 。我也试过“pack:// application:,,, / Icon.ico”和“/Icon.ico”
Icon在我的项目根目录中设置为嵌入式资源,尽管我已经尝试了内容和资源,看看我是否可以收到错误消息。
我承认我在这里的元素很少,但我只想在窗口中找到一个图标 - 当然必须有一个合适的方法来做到这一点。
答案 0 :(得分:1)
WPF资源必须使用构建操作Resource
而不是Embedded Resource
设置,就像Windows窗体中的情况一样
答案 1 :(得分:0)
有一个新的XAML提供商 - https://github.com/ReedCopsey/FsXaml - 您可以试试看它是否有效吗?