当前位置: 首页 > news >正文

大型门户网站建设一般多少钱网站功能模块设计怎么写

大型门户网站建设一般多少钱,网站功能模块设计怎么写,wordpress 问答插件,电商网站建设优缺点WPF 字符竖向排列的排版格式(直排)显示控件 自定义控件,继承自Label,重写OnRender方法,使用DrawingContext手动绘制文本。自动换列。 注意,同时需要使用XAML重新定义模板样式,因为默认的模块存在…

WPF 字符竖向排列的排版格式(直排)显示控件

自定义控件,继承自Label,重写OnRender方法,使用DrawingContext手动绘制文本。自动换列。

  • 注意,同时需要使用XAML重新定义模板样式,因为默认的模块存在ContentPresenter,会显示原来的格式
  • IsReverse属性可以修改文本从右往左还是从左往右的排列在这里插入图片描述
    在这里插入图片描述
    使用:
    <local:VerticalTextBlock Width="280"Height="200"HorizontalAlignment="Left"Background="#555C8B00"Content="床前明月光疑是地上霜举头望明月低头思故乡"FontFamily="宋体"FontSize="40"FontWeight="Bold"Foreground="Black"IsReverse="False" />

C#代码:

public class VerticalTextBlock : Label
{protected override void OnRender(DrawingContext drawingContext){base.OnRender(drawingContext);int charsPerColumn = (int)(ActualWidth / FontSize);int charsPerRow = (int)(ActualHeight / FontSize);if (charsPerColumn == 0) charsPerColumn = 1;for (int i = 0; i < Content.ToString().Length; i++){var formattedText = new FormattedText(Content.ToString()[i].ToString(),CultureInfo.CurrentUICulture,FlowDirection,new Typeface(FontFamily, FontStyle = FontStyle, FontWeight = FontWeight, FontStretch = FontStretch),FontSize,Foreground, 1.25);int column = 0;int row = 0;if (charsPerRow != 0){column = i / charsPerRow;row = i % charsPerRow;}if (!IsReverse){column = charsPerColumn - 1 - column;}drawingContext.DrawText(formattedText, new Point(column * FontSize, row * FontSize));}}protected override void OnContentChanged(object oldContent, object newContent){base.OnContentChanged(oldContent, newContent);InvalidateVisual();}public bool IsReverse{get { return (bool)GetValue(IsReverseProperty); }set { SetValue(IsReverseProperty, value); }}public static readonly DependencyProperty IsReverseProperty =DependencyProperty.Register("IsReverse", typeof(bool), typeof(VerticalTextBlock), new PropertyMetadata(false, OnIsReverseChanged));private static void OnIsReverseChanged(DependencyObject d, DependencyPropertyChangedEventArgs e){var control = d as VerticalTextBlock;if (control != null){control.InvalidateVisual();}}
}

xaml代码:

 <Style TargetType="local:VerticalTextBlock"><Setter Property="Template"><Setter.Value><ControlTemplate TargetType="local:VerticalTextBlock"><Border Padding="{TemplateBinding Padding}"Background="{TemplateBinding Background}"BorderBrush="{TemplateBinding BorderBrush}"BorderThickness="{TemplateBinding BorderThickness}" /></ControlTemplate></Setter.Value></Setter></Style>
http://www.dtcms.com/a/481298.html

相关文章:

  • 手机网站建设一般要多少钱深圳设计公司十大排名
  • 柳州论坛网站建设百度网页打不开无法访问怎么办
  • 个人网站建设规划谢馥春网站建设的优势
  • 海北公司网站建设价格低做微网站是订阅号还是服务号号
  • 黄冈网站推广厂家怎么做农家乐联盟网站
  • 专题网站建设意义何在企业门户是什么意思
  • 宁波住房和建设局网站首页wordpress绿色两栏响应式主题
  • 惠州网站制作维护写出网站开发的基本流程
  • cp网站建设软文营销的定义
  • jsp做网站多吗小程序样式模板
  • 专业的营销型网站定制人网站建站
  • 南京市网站建设公司西安企业建站公司
  • 什么网站比较吸引流量wordpress爬虫
  • 做网站推广一年多少钱桂林山水甲天下是哪个景点
  • 广东企业网站建设多少钱丰台新乡网站建设
  • 我们提供的网站建设如何查询到某网站开发商
  • asp.net制作的网站开发定制高端网站
  • 北京造价员变更在哪个网站做seo网络营销是什么意思
  • 网站用花生壳nas做存储网站网站做维护
  • 免费的网站域名查询方法有哪些如何通过psd做网站
  • 在凡客建站中建设网站方法vultr一键wordpress
  • 大连制作网站公司企业网站有哪些内容
  • 经营范围网站建设全国安装平台有哪些
  • 天津做一个简单的网站专业做网站公司哪家技术好
  • 昆明网站优化wordpress主题+插件下载
  • 中国菲律宾篮球优化网站的软件下载
  • 怎么做网站栏目如何自学制作网站
  • 淘宝是行业门户网站的盈利模式是什么小程序源码多少钱
  • 律师所网站建设e建网室内设计官网
  • 大连做网站公司排行榜东莞网站seo方法