按钮内容中的省略号 Windows Phone

Ellipsis inside button content Windows Phone

当内容长度增加按钮的宽度时,是否可以在按钮内获得省略号。 我试过编辑模板,但取得了很大的成功?

你应该有一些选择。如果只是在实例中,您可以将您的内容放入 TextBlock 之类的东西;

<Button>
  <Button.Content>
     <TextBlock Text="Blah Blah Blah" TextTrimming="WordEllipsis"/>
  </Button.Content>
</Button>

或者,如果您为 Button 创建自定义样式模板,您可以将其中的 ContentPresenter 替换为 TextBlock,其内容绑定到模板,例如 Text="{TemplateBinding Content}"并将您的 TextTrimming 直接应用于它。请记住,TextTrimming 需要一个边界来调用它,因此您的 Button 可能需要一个集合 MaxWidth/Width 或其父面板必须限制其大小才能调用修剪。

希望这对您有所帮助,干杯。

PS - 相同的概念可用于 WP、WPF、Silverlight 等。