扩展的WPF工具包 - 更改向导样式

时间:2017-04-03 16:08:24

标签: c# .net wpf xaml wpf-extended-toolkit

我正在使用一个WPF应用程序,该应用程序使用Extended WPF Toolkit中的Wizard窗口。我需要更改向导的页脚颜色,遗憾的是开发人员没有公开任何属性,所以我需要编辑样式。

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}">
        ...

这里我有两个错误:

  

类型&#39;转化:WizardPageButtonVisibilityConverter&#39;没找到。   验证您是否没有作为程序集引用而丢失   引用的程序集已经构建。

  

名称&#34;向导&#34;在命名空间中不存在   &#34; CLR-名称空间:Xceed.Wpf.Toolkit&#34;

然后我尝试更改行

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

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

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

你知道吗?这是更改默认样式的正确方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

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

xmlns:conv="clr-namespace:Xceed.Wpf.Toolkit.Core.Converters;assembly=Xceed.Wpf.Toolkit"