旅游网站界面设计h5网站不利于优化吗

pingmian/2025/10/14 1:58:19/文章来源:
旅游网站界面设计,h5网站不利于优化吗,公司网站推广执行方案,成都到西安防疫政策WPF中自动增加行#xff08;动画#xff09;的TextBox 原文:WPF中自动增加行#xff08;动画#xff09;的TextBoxWPF中自动增加行#xff08;动画#xff09;的TextBox WPF中的Textbox控件是可以自动换行的#xff0c;只要设置TextWrapping属性为”Wrap”即可#xff… WPF中自动增加行动画的TextBox 原文:WPF中自动增加行动画的TextBox WPF中自动增加行动画的TextBox WPF中的Textbox控件是可以自动换行的只要设置TextWrapping属性为”Wrap”即可但是存在一个问题Textbox的高度是固定的当输入文本过多时就会出现如下情况。 Textbox虽然没有自动增加高度的属性但是我们可以通过设置来实现这一个功能。相关xaml代码如下 Grid VerticalAlignmentTop HorizontalAlignmentLeft Width36 Height100TextBox x:NametextBox TextWrappingWrap VerticalAlignmentTop //Grid效果如下 这里需要注意的是 如果设置了textBox的Width、Height或者Margin属性那么此textBox的大小就已经限制死了不会自动增加会出现上图中的情况。如果想设置textBox的大小和位置需要把textBox放在一个Grid中通过Grid的属性来控制textBox上文中xaml文件中的方法其实到此为止所需要的功能已经实现了但是为了让让textbox更美观我加了一个动画 效果如下 表面上看是一个textbox其实是一个Grid加上2个textBox一个显示一个隐藏xaml代码如下 GridTextBox x:NametxtVisible TextWrappingWrap/TextBox x:NametxtHidden TextWrappingWrap VisibilityHidden VerticalAlignmentTop/ /GridGrid是用来控制textbox的大小的两个textbox中显示的那个用于输入文字隐藏的用于触发动画。原理如下 在txtVisible中输入文字的同时txtVisible把text传递给txtHidden当txtHidden中的内容已经满一行时会触发SizeChange事件这个事件再触发txtVisible高度变化动画。代码如下 public partial class txt : UserControl {private HeightAnimation anim;private double _animationDuration;public txt(){InitializeComponent();// Initialize the animationanim new HeightAnimation(this);AnimationDuration 500; //default value// Add the handlers to the required eventstxtHidden.SizeChanged TxtHidden_SizeChanged;txtVisible.TextChanged TxtVisible_TextChanged;}/// summary/// Gets or sets a value indicating whether the control is animated on loaded./// /summarypublic bool AnimateOnLoaded { get; set; } false;/// summary/// Gets or sets a value indicating whether the control is animated./// /summarypublic bool IsAnimated { get; set; } true;/// summary/// Gets or sets the duration of the animation./// /summarypublic double AnimationDuration{get { return _animationDuration; }set{_animationDuration value;anim.Duration new Duration(TimeSpan.FromMilliseconds(value));}}/// summary/// Gets or sets the text contents of the AnimatedTextBox./// /summarypublic string Text{get { return txtHidden.Text; }set{txtHidden.Text value;txtVisible.Text value;}}private void TxtVisible_TextChanged(object sender, TextChangedEventArgs e){// When the users writing in txtVisible, we copy the text to txtHiddentxtHidden.Text txtVisible.Text;}private void TxtHidden_SizeChanged(object sender, SizeChangedEventArgs e){OnHeightChanged(e.PreviousSize.Height, e.NewSize.Height);}/// summary/// To execute when the txtHiddens Height has changed./// /summaryprivate void OnHeightChanged(double previousHeight, double newHeight){//Animation type, increase txtVisibles height or decreaseanim.ChangeType (newHeight previousHeight) ? HeightAnimation.ChangeTypes.Increased : HeightAnimation.ChangeTypes.Decreased;// Animate the Height from the txtHiddens previousHeight to its newHeightanim.From previousHeight;anim.To newHeight;// Start the animationanim.BeginAnimation();}/// summary/// Manages the AnimatedTextBox Heights animation./// /summaryprivate class HeightAnimation{private Storyboard sb;private DoubleAnimation anim;private double _from;private double _to;private Duration _duration;private FrameworkElement _fe;private ChangeTypes _changeType;/// summary/// The possible types of the Height change./// /summarypublic enum ChangeTypes{Increased,Decreased}/// summary/// Constructor of the class./// /summarypublic HeightAnimation(FrameworkElement fe){// Set the FrameworkElement which manages the animation_fe fe;// Initialize the Storyboardsb new Storyboard();sb.AutoReverse false;// Initialize the animationanim new DoubleAnimation();anim.Name anim;// Set the EasingFunction on a new instance of CubicEase whose EasingMode is EaseInOutanim.EasingFunction new CubicEase() { EasingMode EasingMode.EaseInOut };// Bind the Animation with the txtVisible TextBoxStoryboard.SetTargetName(anim, txtVisible);// Add the animation to the Storyboards childrensb.Children.Add(anim);}/// summary/// Gets or sets the type of the Height change./// /summarypublic ChangeTypes ChangeType{get { return _changeType; }set{_changeType value;/* If the Height has inreased, set the target property to MaxHeight, else to MinHeight* (instead of animating directly the Height, we animate MaxHeight/MinHeight to prevent the AnimatedTextBox* from growing/shrinking suddenly) */Storyboard.SetTargetProperty(anim, new PropertyPath(string.Format((TextBox.{0}), (value ChangeTypes.Increased) ? MaxHeight : MinHeight)));}}/// summary/// Gets or sets the animations starting Height./// /summarypublic double From{get { return _from; }set{_from value;anim.From value;}}/// summary/// Gets or sets the animations ending Height./// /summarypublic double To{get { return _to; }set{_to value;anim.To value;}}/// summary/// Gets or sets the animations duration./// /summarypublic Duration Duration{get { return _duration; }set{_duration value;anim.Duration value;}}/// summary/// Begins the animation./// /summarypublic void BeginAnimation(){_fe.BeginStoryboard(sb);}} }posted on 2019-01-15 17:08 NET未来之路 阅读(...) 评论(...) 编辑 收藏 转载于:https://www.cnblogs.com/lonelyxmas/p/10272989.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88088.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.tech域名的网站wordpress无法编辑文章

\n‘ ‘ \n‘ ‘ \n‘ ‘ \n‘ ‘ \n‘ ‘ \n‘ ‘ \n‘ ‘ ‘ item.TITLE ‘\n‘ ‘ ‘ item.ZDRQ ‘\n‘ ‘ \n‘ ‘ \n‘ ‘ \n‘ ‘ \n‘ ‘ ‘ item.CDATE ‘\n‘ ‘ ‘ item.TJR ‘\n‘ ‘ \n‘ ‘ \n‘ ‘ ‘‘//消息的跳转页面$(".xiaoxi").click(fu…

不用下载的行情网站射击游戏网页版

DRAM,动态随机存取存储器,需要不断的刷新,才能保存数据。而且是行列地址复用的,许多都有页模式。 SRAM,静态的随机存取存储器,加电情况下,不需要刷新,数据不会丢失,而且…

网站seo诊断网站建设培训 通州

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真51单片机控制器,使共阴数码管,PCF8591 ADC模块、光敏传感器等。 主要功能: 系统运行后,数码管显示光传感器采集光照强度值&#xff…

电子商务网站建设原则小白测评做网站

1.1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结 6.编写程序文档第一章程 序 设 计 和C 语 言1.1.什么是计算机程序程序:一组计算机能识别和执行的指令。只要让计算机执行这个程序,计算机就会自动地、有条…

盐城网站优化推广工作室建立网站的模板

您可能已经知道,现在可以下载JDK 8 Early Access 。 这使Java开发人员可以尝试Java 8的一些新语言和运行时功能。这些功能之一是完全删除自Oracle自JDK 7发行以来就宣布的Permanent Generation(PermGen)空间。例如,自JDK 7起&…

网站建设轮播大图个人网站创建平台

1 案例1:安装部署Tomcat服务器 1.1 问题 本案例要求部署Tomcat服务器,具体要求如下: 安装部署JDK基础环境安装部署Tomcat服务器创建JSP测试页面 然后客户机访问此Web服务器验证效果: 使用火狐浏览器访问Tomcat服务器的8080端…

广东手机网站制作电话wordpress支持手机版吗

摘要: 小蚂蚁说: 随着深度学习的快速发展,以及在图像、语音领域取得的不错成果,基于深度学习的自然语言处理技术也日益受到人们的关注。计算机是怎么理解人类的语言的呢? 传统机器学习的应用,常常是利用上述…

深圳返利网站开发南宁市公共资源交易中心网

对于new出来的array sizeof()得到的只是指针大小 对于直接赋值的array sizeof()得到的就是整个数组的大小 memcpy的时候特别注意

优秀网站大全自媒体平台注册账号教程

Hadoop学习笔记—10.Shuffle过程那点事儿 一、回顾Reduce阶段三大步骤 在第四篇博文《初识MapReduce》中,我们认识了MapReduce的八大步骤,其中在Reduce阶段总共三个步骤,如下图所示: 其中,Step2.1就是一个Shuffle操作&…

企业做网站etp和源程序wordpress采集微信文章

要了解七类网线如何使用?需要掌握这四个问题:1、什么是七类网线?2、七类网线与六类网线有什么区别?3、七类网线用什么水晶头?如何制作7类网线水晶头?4、7类网线的应用场景?带着这四个问题&#…

阿里云网站建设部署与发布试题答案asp.net 网站开发项目

一、市场上的NRF24L01模块有三种 二、模块的引脚接口 标准的4线SPI接口 三、寄存器操作命令以及寄存器地址 四、两个NRF24L01模块能够成功通信需要满足的条件 五、两个NRF24L01模块通信连接示意图

网站开发项目的部署太原做网站费用

Java集合Java集合框架:是一种工具类,就像是一个容器可以存储任意数量的具有共同属性的对象。Java集合中成员很丰富,常用的集合有ArrayList,HashMap,HashSet等。线程安全的有Vector,HashTable。线程不安全的…

多语言网站建设 技术企业网站建设费用属于什么科目

目录 一、环境说明 二、部署Hbase 2.1 解压Hbase 2.2 移动解压包 2.3 修改 hbase-env.sh文件 2.4 修改环境变量 2.5 修改hbase-site.xml文件 2.6 修改regionservers 文件 2.7 分发hbase 2.7.1 分发hbase包 2.7.2 分发环境配置 2.8 启动hbase服务 2.8.1 环境生效 …

怎样做网站 网页怎么进行网站维护

漏洞介绍: 漏洞名称: Apache Tomcat反序列化漏洞影响范围: Apache Tomcat服务器中使用了自带session同步功能的配置,且没有使用Encrypt Interceptor加密拦截器的情况下。漏洞描述: Apache Tomcat是一个基于Java的Web应用软件容器,用于运行servlet和JSP Web应用。当Tomc…

p2p网站建设要点开源php建站系统

文章目录目录1.什么是用户行为数据?1.1用户行为分类2.用户行为数据如何使用?2.1 用户活跃度和物品流行度的分布2.2 用户活跃度和物品流行度的关系2.3 协同过滤算法3.实验设计和算法评测4.基于邻域的的推荐算法4.1 基于用户的协同过滤算法4.2 基于物品的协…

深圳做的好的电子行业招聘网站衡阳网站排名

编译型语言与解释型语言 首先要说明,编译型语言与解释型语言这种分类方法是不科学的,或者说已经过时了,但是这种称呼大抵还是能够让人明白我们将要讨论的是什么东西。 文中所列参考是笔者认为比较有帮助的一些扩展阅读内容。 首先贴一个很形…

十堰微网站建设北京移动端网站

随着物联网(IoT)技术的快速发展,越来越多的企业开始将其生产设备与物联网系统连接起来,以实现更高效、更智能的生产方式。在这个过程中,工业网关扮演着至关重要的角色。 工业网关是一种专门用于连接工业生产设备与物联…

广州物流网站开发网页版whatsapp

1.导读 GPS定位精度高,且早已成为移动设备标配,但GPS也具有一些难以克服的缺陷,包括: 冷启动时间长。GPS启动时,需要进行搜星,锁定卫星信号,然后再进行位置技术,这个过程可能会达到…

apache建设多个网站centos 7.2 做网站

本文摘要:本文已解决 Python FileNotFoundError 的相关报错问题,并总结提出了几种可用解决方案。同时结合人工智能GPT排除可能得隐患及错误。 😎 作者介绍:我是程序员洲洲,一个热爱写作的非著名程序员。CSDN全栈优质领…

万网域名注册网站如何做好优化

项目场景: 在node項目中,使用electron做界面化開發碰到的一些問題: 前期準備 安裝node:建議安裝最新的長期支持版本,都使用新版本不用考慮版本兼容問題Node.js — 在任何地方运行 JavaScript配置代理服務&#xff1a…