文本框默认模板
我有一个文本框,当我将其悬停时,边框的颜色更改为蓝色。我怎样才能禁用这种行为?
XAML:
<Canvas>
<Grid Canvas.Left="100" Canvas.Top="100" Width="200" Height="100">
<TextBox></TextBox>
</Grid>
</Canvas>
I have a TextBox and when I hover it the border changing the color to blue. How can I disable this behavior ?
XAML:
<Canvas>
<Grid Canvas.Left="100" Canvas.Top="100" Width="200" Height="100">
<TextBox></TextBox>
</Grid>
</Canvas>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当
IsMouseOver
为 True 时,您可以使用一个简单的“技巧”来禁用边框动画,即对BorderThickness
进行一些小更改。例如BorderThickness="1.000001"
An easy "hack" you can use to disable the border animation when
IsMouseOver
is True is to make a small change to theBorderThickness
. e.gBorderThickness="1.000001"
您必须定义一种样式,在其中删除 MouseOver 状态的情节提要。
它应该是这样的(针对 SL 进行了测试):
如果您希望所有文本框都如此,请查看隐式样式(http://www.silverlightshow.net/items/Implicit-Styles-in-Silverlight-4.aspx )。
BR、
TJ
you have to define a style where you remove the storyboard for the MouseOver state.
It should be like this (tested for SL):
If you want this for all text boxes, have a look at implicit styles (http://www.silverlightshow.net/items/Implicit-Styles-in-Silverlight-4.aspx).
BR,
TJ