我使用C#+ XAML开发Windows Store应用。 当我添加一个TextBox与物业TextWrapping
设置为NoWrap
,当它集中在一个“X”出现在文本框的末尾。
所以,我需要删除这个“X”和文本框不能完成。
谢谢!
我使用C#+ XAML开发Windows Store应用。 当我添加一个TextBox与物业TextWrapping
设置为NoWrap
,当它集中在一个“X”出现在文本框的末尾。
所以,我需要删除这个“X”和文本框不能完成。
谢谢!
正如你可以从这个文件看到它解释了功能相当好 。 正如你可以利用的Javascript,HTML和CSS的时候看你有非常快的简洁的方式来删除该字段。 正如你可以简单地用层叠样式表禁用它。
现在,一个样式表中你其实可以改变它很简单:
input[type=text]::-ms-clear
{
border: 2px solid orange
}
大多数按钮都非常容易使用你的应用程序中的一贯设计。 但是,这并不回答你的问题,你如何用C#/ XAML禁用它?
里面的文本框组件中,你会发现代码表明视觉状态和知名度。 如果您注释掉的代码段将禁用X的例子在这里 :
正如上面提到的,虽然,这是一个非常漂亮的和有用的工具。 尤其是在触摸屏设备; 它不仅坚持微软统一,但它也使UI更清洁,你有一个简单的方法来删除在该领域的项目。
我也希望你不要删除它,希望这解释了问题一点点给你。
正如大家所说,你真的不应该删除“X”,除非你有一个很好的理由这样做。
要删除而不是设置TextWrapping为“NoWrap的” X战警,你必须将其设置为TextWrapping =“包装”
该X是有作为辅助功能。 它可以更容易地清除在触摸设备上的方框,因为选择的所有文字,打删除是艰巨的,并采取多个步骤。
所以,请不要除非你有一个非常非常重要的理由这样做禁用此。 没有物业禁用“X”和产品团队并不打算为它被禁用。 然而,对于教育目的,我会告诉你可以通过改变风格禁用它。
在Expression Blend中,在文本框中单击鼠标右键,然后选择编辑模板- >编辑复制 。 给您的模板,如“NoXTextBox”的名称,并确保其保存在应用级(否则你就只能使用当前页)。
然后混合会切换到您正在编辑的文本框,而不是页面的视觉外观的模式。 在对象和时间线面板,你应该看到一个名为DeleteButton的元素。 您可以从模板删除按钮,保存您的工作。 点击该物体的顶部和时间线面板,看起来像一个向上箭头的水平线(当你将鼠标悬停在这个按钮,它会说“返回范围[页]”)按钮。 现在你又回到了编辑页面,而不是编辑的文本框中。
为了让更多的文本框,像这样的,你可以复制并粘贴,或在样式下的混合工具箱分支,你会看到您的自定义“NoXTextBox”。
同样,除非你有一个很好的理由这样做,请不要禁用此。 老实说,我不能想到一个很好的理由这样做,因为你打破功能,用户在Windows应用商店的应用程序期望。 我主要想回答你的问题,所以你会得到关于如何修改内置控件的感觉。
开发支持,设计支持和方式更真棒善良: http://bit.ly/winappsupport
编辑控件模板并删除DeleteButton模板和参考。
这使得X消失,还将停止抵销分录中的文本。
input[type=text]::-ms-clear
{
visibility: collapse;
}
对我来说,解决办法是设置IsReadOnly的属性=“真”