0

我是 XAML 的新手,正在尝试创建一个基本的功能区。我这里有一些代码:

<RibbonWindow x:Class="MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:r="clr-     namespace:Microsoft.Windows.Controls.Ribbon;assembly=RibbonControlsLibrary"
    Title="MainWindow"
    x:Name="RibbonWindow"
    Width="640" Height="480">

<Grid x:Name="LayoutRoot">
    <Grid.RowDefinitions>
        <RowDefinition Height="Auto"/>
        <RowDefinition Height="*"/>
    </Grid.RowDefinitions>

    <Ribbon x:Name="Ribbon" Title="Ribbon Title">
        <r:RibbonButton Width="100" Background="Azure" Height="100" >

        </r:RibbonButton>
        <r:RibbonButton x:Name="RibbonButton" Label="Button" LargeImageSource="Icons/disk.png">


        </r:RibbonButton>

    </Ribbon>
</Grid>

我在代码的 LargeImageSource 部分遇到异常。我不确定为什么。图像正在设计器中呈现,并且在我构建时没有生成错误,但我无法运行该项目。

这是一个例外:

PresentationFramework.dll 中出现“System.Windows.Markup.XamlParseException”类型的未处理异常

附加信息:“在‘System.Windows.Baml2006.TypeConverterMarkupExtension’上提供值引发异常。” 行号“19”和行位置“51”。

如果有这个异常的处理程序,程序可以安全地继续。

任何帮助,将不胜感激。

问候

4

2 回答 2

0

它已停止产生错误(出于某种原因)。它与使用 .png 文件有关,尽管我不知道是什么。我玩弄了这些属性并让它发挥作用。

于 2013-03-24T11:06:47.003 回答
0

假设"Icons/disk.png"已添加到解决方案资源管理器(右键单击项目 -> 添加 -> 新建文件夹,然后右键单击文件夹 -> 添加 -> 现有项目...并选择图像文件),该项目"disk.png"应将其属性设置为如下:

Build Action : Content
Copy to Output Directory : Copy if newer
于 2013-12-12T00:13:19.860 回答