删除掩码占位符间距Telerik RadMaskedNumericInput

时间:2013-04-29 14:33:29

标签: c# silverlight xaml telerik controls

因此,使用Telerik RadMaskedNumericInput,我们可以设置Placeholder属性,因此通过设置___123.45可以将###123.45的默认显示替换为Placeholder="#"之类的内容。很好,很花哨。

我的问题是,我根本不想要由Mask引起的间距,而是希望该值保持对齐,因此它显示为例如正常的TextBox并且不会在表格中看起来不合适。

现在,我已经挖掘了控制模板(RadMaskedInputBaseStyle)并尝试设置所有相对对齐。我试过设置Placeholder=""所以没有空间。然而到目前为止,两者都没有任何乐趣,事实上试图将Placeholder设置为这样的方式似乎只会导致一些时髦的重叠。

离开问题,如果说我有{11}的Mask,我怎样才能从中得到显示;

|________123.45| =(为每个Mask Placeholder点显示一个空格,其中包含8个空格,然后是数字。)

进入这个;

|123.45________| =(为Mask Placeholder点显示不含空格。)

任何见解都表示赞赏。 :)

3 个答案:

答案 0 :(得分:0)

在搜索telerik文档之后会出现这是预期的行为,并且没有找到解决方法,因此标记为已回答。

答案 1 :(得分:0)

这不会按照用户的意图保持对齐,但会彻底摆脱占位符

    <Setter Property="Placeholder" >
        <Setter.Value>
            &#xFEFF;   <!--Unicode Character 'ZERO WIDTH NO-BREAK SPACE' (U+FEFF)-->
        </Setter.Value>
    </Setter>

答案 2 :(得分:0)

看起来像&#34;&amp;#xFEFF&#34;在最后一个RadMaskedNumericInput工作不正常,&#34;&amp;#x200B&#34; (ZERO WIDTH SPACE)对我有用。