所以我喜欢自定义控件的外观可以在generic.xaml中重新定义的事实,所以我想创建一个。但我的问题是,您最初如何设计(使用设计师)自定义控件的外观?与用户控件不同,它没有附加的xaml/designer窗口。那么必须在代码中设计它们吗?WPF:如何在设计器中定义自定义控件的外观?
1
A
回答
2
您创建一个ResourceDictionary
XAML
文件,在其中您控制定义CustomTemplate
/Style
,然后合并所有这些字典在Generic.xaml
字典。
例如,定义一个控件的样式:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Style TargetType="{x:Type Button}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type Button}">
<Grid x:Name="RootElement" >
<ContentPresenter
Content="{TemplateBinding Content}"
ContentTemplate="{TemplateBinding ContentTemplate}"
Foreground="{TemplateBinding Foreground}"
VerticalAlignment="Center" HorizontalAlignment="Center"/>
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</ResourceDictionary>
而在你Generic.xaml
:
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="MyButtonStyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
的结果应该是Button
类型的控件现在指定的样式呈现,即使在IDE设计师。
+0
这不会回答我的问题 – foreyez 2011-02-10 17:02:15
相关问题
- 1. 自定义控件外观
- 2. XPages设计定义自定义控件
- 3. WPF自定义控件 - 你如何测试自定义控件?
- 4. Android - 自定义微调控件外观
- 5. 自定义事件外观primefaces计划
- 6. WPF - 自定义设计音量控制
- 7. 如何自定义Win32中的选项卡控件的外观?
- 8. 如何在设计器中更新自定义控件?
- 9. 如何在设计器中禁用编辑自定义控件
- 10. c# - 如何为wpf设计器设置自定义控件的默认值?
- 11. 如何在WPF中自定义组合框按钮外观
- 12. 自定义控件不会在设计
- 13. WPF自定义控件TemplateBinding
- 14. WPF和自定义控件
- 15. WPF自定义控件VB.net
- 16. WPF自定义控件
- 17. WPF自定义NavigationUI控件
- 18. 自定义WPF控件
- 19. Wpf自定义控件
- 20. WPF:自定义控件
- 21. 如何实现自定义WPF控件
- 22. 如何自定义ASP.Net登录控件的外观?
- 23. KendoTabstrip的自定义外观
- 24. 自定义UIActivityViewController的外观
- 25. 在VS2010中无法在设计器中看到自定义WPF控件
- 26. 如何自定义UISearchBar的外观
- 27. 如何自定义asp.net DropDownList的外观?
- 28. 如何自定义UIPrintInteractionController的外观
- 29. 如何自定义PFSignUpViewController的外观
- 30. WPF:电位器自定义控件
Expression Blend为您提供了一个设计界面... – 2011-02-10 16:57:56