HTML5技术

WPF自定义控件与样式(15)-终结篇 - /*梦里花落知多少*/(8)

字号+ 作者:H5之家 来源:H5之家 2015-12-05 08:51 我要评论( )

这是一个颠倒黑白的世界 TrueToFalseConverter : IValueConverter{ public object Convert( object value, Type targetType, object parameter, CultureInfo culture){ var v = ( bool )value; return ! v;} public

这是一个颠倒黑白的世界 TrueToFalseConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { var v = (bool)value; return !v; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException(); } }

  为了使用简单,对常用的转换器定义了静态变量的引用:  

常用转换器的静态引用 /// 使用实例:Converter={x:Static local:XConverter.TrueToFalseConverter} XConverter { public static BooleanToVisibilityConverter BooleanToVisibilityConverter { get { return Singleton<BooleanToVisibilityConverter>.GetInstance(); } } public static TrueToFalseConverter TrueToFalseConverter { get { return Singleton<TrueToFalseConverter>.GetInstance(); } } public static ThicknessToDoubleConverter ThicknessToDoubleConverter { get { return Singleton<ThicknessToDoubleConverter>.GetInstance(); } } public static BackgroundToForegroundConverter BackgroundToForegroundConverter { get { return Singleton<BackgroundToForegroundConverter>.GetInstance(); } } public static TreeViewMarginConverter TreeViewMarginConverter { get { return Singleton<TreeViewMarginConverter>.GetInstance(); } } public static PercentToAngleConverter PercentToAngleConverter { get { return Singleton<PercentToAngleConverter>.GetInstance(); } } }

  然后使用时就不用在xaml中声明资源了,通过静态引用的方式使用,就是这样的: 

EndAngle="{TemplateBinding Value, Converter={x:Static local:XConverter.PercentToAngleConverter}}"

 2.6其他样式

  Share.xaml:  

SnapsToDevicePixels Text local:ControlAttachProperty.AllowsAnimation Foreground Margin

View Code

  Global.xaml  

  TablControl 的样式,TablControl.xaml  

CornerRadius FontSize BorderThickness KeyboardNavigation.DirectionalNavigation KeyboardNavigation.TabNavigation BorderThickness KeyboardNavigation.DirectionalNavigation KeyboardNavigation.TabNavigation

View Code

 

版权所有,文章来源:

个人能力有限,本文内容仅供学习、探讨,欢迎指正、交流。

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • Android 代码库(自定义一套 Dialog通用提示框 ) - 小小情意

    Android 代码库(自定义一套 Dialog通用提示框 ) - 小小情意

    2017-04-21 11:01

  • 自定义input默认placeholder样式 - 小碎步

    自定义input默认placeholder样式 - 小碎步

    2017-04-20 13:00

  • 移动端默认样式重置 - ^.GTR

    移动端默认样式重置 - ^.GTR

    2017-03-27 17:00

  • 从Visual Studio看微软20年技术变迁 - 葡萄城控件技术团队

    从Visual Studio看微软20年技术变迁 - 葡萄城控件技术团队

    2017-03-17 11:00

网友点评
<