我正在使用C# + XAML开发一个Windows Store应用程序。当我添加一个属性TextWrapping
设置为NoWrap
的TextBox时,当它被聚焦时,"X“出现在TextBox的末尾。
因此,我需要删除这个"X“,并且TextBox不能换行。
发布于 2013-02-27 03:05:09
正如你可以从这篇文档中看到的,它解释了这个特性非常well。正如您所看到的,在使用Javascript、Html或Css时,您有非常快速、简洁的方法来删除该字段。因为您可以简单地使用级联样式表禁用它。
现在,在样式表中,您可以很容易地对其进行更改:
input[type=text]::-ms-clear
{
border: 2px solid orange
}
大多数按钮都非常容易使用,以便在应用程序中实现一致的设计。但这并没有回答你的问题,如何用C#/XAML禁用它?
在Textbox组件内部,您将注意到指示Visual State和可见性的代码。如果注释掉那段代码,将禁用X.A示例here
如上所述,它是一个非常漂亮和有用的工具。特别是在触摸屏设备上;它不仅遵循微软的统一,而且还使UI更清晰,因为您可以通过一种简单的方法删除该字段中的项。
我强烈建议你不要删除它,希望这能为你解释一下这个问题。
发布于 2013-02-27 09:48:06
正如每个人所说的,你真的不应该删除"X“,除非你有一个非常好的理由这样做。
要删除X,而不是将TextWrapping设置为"NoWrap",您必须将其设置为TextWrapping="Wrap“
发布于 2014-12-03 17:48:42
编辑控件模板并移除模板及其引用中的DeleteButton。
https://stackoverflow.com/questions/15096352
复制相似问题