2013-08-26 35 views
0

我想要强调按钮名称的第一个字母。如何解决XAML Styler Bug?

<Button.Content> 
<TextBlock> 
<Underline>N</Underline>ame 
</TextBlock> 
</Button.Content> 

然而,当我右击代码,然后点击美化XAML,代码显示为这样:

<Button.Content> 
<TextBlock> 
<Underline>N</Underline> 
ame 
</TextBlock> 
</Button.Content> 

分离N和AME成两条线将两个串之间的空间中,像这样:N ame。

我喜欢Styler,但这真的很烦人。

+2

您是否在滥用“TextBlock”来创建“Label”(它具有访问键支持)? –

+0

我使用InputBindings将快捷方式绑定到命令。我所想要的只是一个简单的下划线获得用户的关注。 – usefulBee

+1

那么为什么不使用['AccessText'](http://msdn.microsoft.com/zh-cn/library/system.windows.controls.accesstext.aspx)? –

回答

2

编辑:这似乎是工作,一种有趣的期待,虽然

<Button.Content> 
    <StackPanel Orientation="Horizontal"> 
     <TextBlock Text="N" TextDecorations="Underline"/> 
     <TextBlock Text="ame" /> 
    </StackPanel> 
</Button.Content> 
+2

格式化程序可能会推这样一个新的行(也将在输出中创建一个空间)。 –

+0

这是正确的H.B – usefulBee

+0

@workingBee更新 – Shoe

2

如果你想使用下划线来显示一个alt热键,这是这样的:

<Button Content="_Name"/> 

当用户按Alt时,会显示带下划线的N,因为它应该如此。

+0

由于某种原因,这没有奏效。使用是nessacry。 – usefulBee