C#中wpf中wpf textblock 居中写了一个动态时间,为什么显示的时候一直延续,而不是刷新原来的?

WPF TextBlock 文本 动画 - CSDN博客
WPF TextBlock 文本 动画
无聊中想给文本信息加一个动画,提高用户对这块信息的关注。下面的一段代码可以实现上诉要求。
RoutedEvent=&Loaded&
Storyboard.TargetName=&Test&
& & & & & & & & & & & & & Storyboard.TargetProperty=&Color&
& & & & & & & & & & & & & From=&White&
& & & & & & & & & & & & & To=&Black&
& & & & & & & & & & & & & Duration=&0:0:0.5&
& & & & & & & & & & & & & AutoReverse=&True&
& & & & & & & & & & & & & RepeatBehavior=&Forever&
x:Name=&Test&& & & & & & & & & & & & Color=&Red&
& & Two Three
本文已收录于以下专栏:
相关文章推荐
TextBlock和Label都是用来显示少量数据的。好多文章对Label存在的描述都是它允许使用&快速获取&。&快速获取&就是允许你用Alt加上其它的按键快速和UI界面的某个控件交互,比如你可以用A...
允许用户编辑文字
TextBlock模型实际上指的就是System.Windows.Controls.TextBlock类,它是一个用于显示少量流内容的轻量控件。其中包含一个InLines属性,支持 Inline 流内...
在写小软件的时候突然用到需要对显示的文字动态更新,然后里面还有超链接,在普通的winform里面好像有Linklabel,但是wpf中没找到,反正看到有Textblock里添加超链接的例子,就尝试的改...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)c#xaml中textblock有没有text改变触发的事件?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
c#xaml中textblock有没有text改变触发的事件?
如果没有,t如何添加一个TextChanged事件呢
我有更好的答案求助知道网友
OnTextChange()
直接绑定就行了,说说你想实现什么。
争议有,OnTextChange事件
本回答被提问者采纳
1条争议回答
为您推荐:
其他类似问题
xaml的相关知识
等待您来回答安全检查中...
请打开浏览器的javascript,然后刷新浏览器
< 浏览器安全检查中...
还剩 5 秒&用户名:水之真谛
文章数:176
评论数:340
访问量:1351555
注册日期:
阅读量:1297
阅读量:3317
阅读量:584863
阅读量:470385
51CTO推荐博文
WPF感悟(3)――关于向窗体动态添加控件
这是一个很有意思的话题。
首先,虽然在讲课的时候,我时常会讲到一些关于动态地向窗体中添加控件的例子,但在实际工作中我却很少用用到要这个技术。一般情况下,控件在窗体上是写好的,只是根据需要显示与隐藏。
其次,也是最重要的――我标题用的是“窗体”没有用Window,这是为什么呢?因为同样看上去是窗体,WinForm编程对应的类是Form,WPF编程对应的类是Window。虽然在运行时(run time)它们都是Windows API用CreateWindowEx函数创建出来的Window Class,但在它们还是.NET类的时候,却有着巨大的区别――特别是体现在内部控件的组织形式上。
WinForm窗体里的按钮、文本框等供用户操作的对象称为“控件”(controls)。这些控件可以分为两类,一类是非容器控件,这类控件的内部结构是固定不变的,比如一个Button内部只能是一串文字(还可以设置Button的背景图片),如果你想在Button内显示一个图标后跟上一串文字,要么你写一个自定义控件(派生自Button、再来点儿GDI+的技术)、要么你把文字写在图片上整个作为Button的背景图片;另一类是容器控件,它的内部可以装一些其他控件,这类控件的一个特点就是有一个Controls属性,这是一个ControlCollection。
你可以把Form也看成是一个容器控件。我们说的动态添加控件也就是向容器控件内添加控件了――方法就是先声明一个与控件类型相对应的变量、为它创建一个控件类型的实例、把这个实例初始化好之后再调用Contols.Add方法,把这个变量添加进容器控件就好了。看起来大概是这样:
private&void&button1_Click(object&sender,&EventArgs&e) &&
&&&&Button&button&=&new&Button(); &&
&&&&button.Size&=&new&Size(80,&20); &&
&&&&button.Text&=&"OK"; &&
&&&&groupBox1.Controls.Add(button); &&
}&&private void button1_Click(object sender, EventArgs e)
Button button = new Button();
button.Size = new Size(80, 20);
button.Text = "OK";
groupBox1.Controls.Add(button);
这里有两点非常重要――
WinForm的控件组织是“平面化”的,也就是说,在一个容器控件内,它们处在同一个ControlCollection内、不再有包含关系(除非它是一个容器控件)。如果我们把目光放的宏观一些,那么WinForm窗体在包含容器控件时,可以称之为一棵以容器控件(也只能以容器控件)为结点的、逻辑上的树――但实际工作中我们谁也不会去使用这棵树,因为它没什么用处。后面你会看到,WPF里也有“树”――那是真正的树,WPF几乎一切事件消息路由都依赖于这棵树。
要想向Controls里添加一个初始化完备的控件,你就几乎总要声明一个变量――在WPF里就不用这么做,因为XAML本身的树状结构,再加上新版本.NET支持“对象初始化”语法,使代码变得非常简单。当然,.NET的方便的功能并非WPF所独享的――我们完全可以在WinForm编程中也使用它,上面的代码会简化成这样
private&void&button1_Click(object&sender,&EventArgs&e) &&
&&&&groupBox1.Controls.Add(new&Button&{&Text&=&"OK",&Size&=&new&Size(80,20)&}); &&
}&&private void button1_Click(object sender, EventArgs e)
groupBox1.Controls.Add(new Button { Text = "OK", Size = new Size(80,20) });
这种语法叫做“对象初始化器”,这也是我要在下一篇文章――《WPF感悟(4)――对象初始化器传奇》――里将要介绍的内容。
WPF窗体里的按钮、文本框等UI组件称为“元素”(Element),更确切地说是“UI元素”(与UIElement类对应)。UI元素这个词里隐含了一点,那就是:它一定是“可视”的(Visual),不然怎么让用户去使用呢?
WPF UI元素与WinForm控件最大的不同就是WPF UI元素不再以“容器”和“非容器”作为区分,而是以“内容元素”和“非内容元素”来区分。所谓内容元素,就是说它有一个名为Content的属性――它是Object类型的!要知道,Object类是所有.NET类的父类,这就意味着对于一个内容元素来说,随便你往它里面装什么都可以!装一个UI元素可以、装一组UI元素也可以――把这组元素组合在一个集合里就OK了。
如果内容元素的内容仍然是内容元素呢?一棵真正的、可视化的“树”就形成了。这就是WPF中声明赫赫的Visual Tree,WPF窗体上的事件消息也是沿着这棵可视化树传递的――消息经过每个可视化树上的结点(UIElement)时称为“路由”(Route),这时候我们可以对消息进行处理和控制。这方面的知识我将在《深入浅出WPF》系列文章里仔细介绍。
你可能会问,WPF里有哪些UIElement是Content Element呢?呃……真问住我了。太多了!以至于我只记得几个非Content Element――比如TextBlock、TextBox。在WPF中,非Content Element的表现功能是很弱的,因为它们肚子里的内容太单一了。就拿TextBlock和TextBox来说,它们的内容只能是文本。
Content Element的内容就非常多了!Button就是一个Content元素。在WPF中,Button摇身一变,肚子里可就“别有洞天”了。
……打会儿游戏,晚上接着写。
&本文出自 “” 博客,转载请与作者联系!
了这篇文章
类别:┆阅读(0)┆评论(0)
14:47:40 16:08:56 15:15:31 14:27:31}

我要回帖

更多关于 wpf textblock 居中 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信