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

企业网站建设公司 宣武/武汉seo网站排名

企业网站建设公司 宣武,武汉seo网站排名,安徽六安的最新通告,WordPress主题INN2015文章目录 属性绑定文本回车事件限定文本内容 txt阅读器系列: 需求分析和文件读写目录提取类💎列表控件与目录💎快捷键翻页字体控件绑定💎前景/背景颜色书籍管理系统💎用树形图管理书籍语音播放💎播放进度显…

文章目录

    • 属性绑定
    • 文本回车事件
    • 限定文本内容

txt阅读器系列:

  • 需求分析和文件读写
  • 目录提取类💎列表控件与目录💎快捷键翻页
  • 字体控件绑定💎前景/背景颜色
  • 书籍管理系统💎用树形图管理书籍
  • 语音播放💎播放进度显示💎快进快退💎语速音量
  • 文本清理的布局💎段落合并💎编码检测

属性绑定

除了语速音量之外,阅读设置中的字体大小用到的也是这种TextBox, Slider, Button的组合形式,故而也可将这个新控件应用到字体尺寸的设置上。

但由于字体尺寸会直接绑定txtFontSize属性,而刚刚创建的AdvanceSlider尽管可以注册事件,但还不能支持Binding用法。为此,可修改有关Value的设置

[Bindable(true)]
public double Value { set; get; }
public static readonly DependencyProperty ValueProperty =DependencyProperty.Register("Value", typeof(double), typeof(Control),new PropertyMetadata(0.0));

其中,[Bindable(true)]表示Value参数支持Binding语法,然后通过DependencyProperty来注册Value参数,从而赋予其实际的绑定功能。

DependencyProperty.Register共有4个输入参数,其中"Value"为准备注册的属性名字,然后接下来的两个类型,分别是该属性的类型,以及该属性所有者的类型。最后new PropertyMetadata(0.0),通过一个浮点型的0.0创建了一个元数据。

然后,AdvanceSlider就可以完全应用在字体尺寸中了。

文本回车事件

AdvanceSlider目前还有一个问题,即TextBox仍然是允许输入数值的,但其输入将不起任何作用,这一点显得很呆。为此,可以为TextBox注册一个回车事件

<TextBox Width="50" Height="20" Text="{Binding Value, ElementName=slider}" KeyDown="txt_KeyDown"/>

C#代码为

private void txt_KeyDown(object sender, KeyEventArgs e)
{if (e.Key != Key.Enter)return;TextBox tb = sender as TextBox;double v;if(!double.TryParse(tb.Text, out v)){tb.Text = Value.ToString();return;}if (v > Max)v = Max;else if(v< Min)v = Min;slider.Value = v;
}

其逻辑是,当文本框中输入的内容可以转换为double类型时,将其转换后的值赋给slider.Value。但是,如果这个值超出了slider.Value的范围,那么就就近设为边界。

限定文本内容

另一个问题是,文本中输入了不合法的参数,比如输入一二三,是没办法转换成浮点数的。为此,可以直接拒绝在文本框中输入非数字的字符:首先更改文本控件

<TextBox Width="50" Height="20" Text="{Binding Value, ElementName=slider}" KeyDown="txt_KeyDown"InputMethod.IsInputMethodEnabled =" False"PreviewTextInput ="limitNumber"/>

其中,InputMethod.IsInputMethodEnabled属性用于禁用系统输入法,limitNumber则用于限定文本框中的内容,具体实现为

public void limitNumber(object sender, TextCompositionEventArgs e)
{Regex re = new Regex(@"[^0-9\-]");e.Handled = re.IsMatch(e.Text);
}

其中new Regex是一个正则表达式,表示仅限于输入数字0-9和负号-

http://www.jmfq.cn/news/4762639.html

相关文章:

  • 环保企业的网站怎么做/营销管理
  • wordpress自动删除p标签/安卓系统优化软件
  • 手机网站这么做链接/徐州seo推广
  • 南宁外贸网站建设/jsurl转码
  • 有经验的做网站/网络游戏推广平台
  • seo排名软件价格/网站seo关键词设置
  • 简洁的网站/企业培训师资格证报考2022
  • 建筑网格组织/优化网站首页
  • 西宁公司官方网站建设/广告联盟接单平台
  • 男人和女人做受吃母乳视频网站免费/谷歌海外广告投放推广
  • 网站后台密码错误/2021网络营销成功案例
  • 怎么做58同城网站教程/win7优化教程
  • 罗定市政府公众网建设局网站/百度的链接
  • ps做网站心得/拼多多代运营公司十大排名
  • 网站建设及相关流程图/重庆关键词快速排名
  • 保定集团网站建设/南宁优化网站网络服务
  • 网络营销策略论文/兰州seo优化
  • 携程旅行网站建设分析/拉新推广渠道
  • web个人网站模板/百度号码认证平台个人号码申诉
  • 笔杆子写作网站/淘宝店铺转让价格表
  • 新建网站二级网页怎么做/烟台seo网络推广
  • wordpress登陆后段后端/百度seo是啥
  • 做网站失败/seo外链工具软件
  • 做翻页电子书的网站/百度软件下载中心官方网站
  • ui培训学校哪家好/襄阳seo优化排名
  • phpcms 怎么做视频网站/建立网站
  • 58上怎么做装修网站/万能的搜索引擎
  • 石家庄怎样做网站/长沙网红打卡地
  • 天津建设安全协会网站/淘宝标题优化网站
  • java php做网站的区别/本站3天更换一次域名yw