1

我正在开发一个使用扩展 WPF 工具包中的向导窗口的 WPF 应用程序。我需要更改向导页脚的颜色,不幸的是开发人员没有公开任何属性来做到这一点,所以我需要编辑样式。

Toolkit 是作为 NuGet 包导入的,所以我不能只编辑源代码。我在Codeplex上找到了控件的默认样式(Generic.xaml),将它复制到我项目的一个文件中,所以现在我有这样的东西:

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:local="clr-namespace:Xceed.Wpf.Toolkit"
                xmlns:conv="clr-namespace:Xceed.Wpf.Toolkit.Core.Converters">

    <conv:WizardPageButtonVisibilityConverter x:Key="WizardPageButtonVisibilityConverter" />

    <Style TargetType="{x:Type local:Wizard}">
        ...

在这里我得到两个错误:

找不到类型“conv:WizardPageButtonVisibilityConverter”。确认您没有作为程序集引用丢失,并且所有引用的程序集都已构建。

名称空间“clr-namespace:Xceed.Wpf.Toolkit”中不存在名称“Wizard”。

然后我尝试换行

xmlns:local="clr-namespace:Xceed.Wpf.Toolkit"

xmlns:local="http://schemas.xceed.com/wpf/xaml/toolkit"

第二个错误消失了,但我不知道如何处理第一个错误。

你有什么主意吗?更改默认样式是否正确?

谢谢!

4

1 回答 1

1

XAML 命名空间映射还应指定WizardPageButtonVisibilityConverter定义类的程序集的名称:

xmlns:conv="clr-namespace:Xceed.Wpf.Toolkit.Core.Converters;assembly=Xceed.Wpf.Toolkit"
于 2017-04-03T19:51:02.083 回答