一、在重写HandyControl的一些样式模板时,对控件右键编辑的模板,输出出来的样式会报错。下面是一些报错例子:
1、“{RepeatButton Command={x:Static Slider.DecreaseLarge}, Background={DynamicResource PrimaryBrush}, Style={StaticResource SliderRepeatButtonHorizontalStyle}}”值不是有效的 MarkupExtension 表达式。无法解析命名空间“http://schemas.microsoft.com/winfx/2006/xaml/presentation”中的“RepeatButton”。“RepeatButton”必须是 MarkupExtension 的子类。
这个错误是,在当前标签内部通过属性的方式创建其子元素RepeatButton造成的。解决办法是:把这种创建方式,改为在当前标签的下级去创建<RepeatButton>
,问题就解决了。
2、XML 命名空间“http://schemas.microsoft.com/winfx/2006/xaml/presentation”中不存在属性“TargetName”。
这个错误是,也是右键自动生成样式模板时,动画元素标签上,无法识别TargetName和TargetProperty。
解决办法是:在TargetName前面增加前缀Storyboard.TargetName。
3、未在类型“Storyboard”中找到属性“ChildWrapping”。
这个错误是,Storyboard标签上多出来的一个属性ChildWrapping=“XXXKey”。
解决办法是:把ChildWrapping改成Key="XXXKey"。也就是自动编辑的模板把Key解析成了ChildWrapping。
4、在重写一些样式时,比如更改ScrollBar的滚动条颜色,简单的办法是在使用页面里使用相同的key重写这个滚动条背景色的SolidBrush资源。这样就不用去更改样式了。