1

我在尝试将文本包裹在 Windows Phone 按钮上时遇到问题。问题是文本被截断了!我几乎尝试了所有方法,但问题仍然存在。我已经搜索了这个问题,但我还没有找到有效的解决方案。

这是我的代码:

    <Button Height="127" HorizontalAlignment="Left" Margin="12,548,0,0" Name="button1" VerticalAlignment="Top" Width="224" Click="button1_Click" Foreground="#FFEBF362" FontFamily="Segoe WP" BorderBrush="#FFEDF0F1" Background="#FF1BA1E2" >
        <Button.Content>
            <TextBlock Text="Button" TextWrapping="Wrap" Height="84"  TextAlignment="Center" VerticalAlignment="Stretch" HorizontalAlignment="Center" Padding="0" FontSize="36" Width="186" FontFamily="Segoe WP" />
        </Button.Content>
    </Button>
4

2 回答 2

5

您可以使用 ContentTemplate,而不是像您一样设置内容:

<Button Name="button1" Content="Hello Cakes">
    <Button.ContentTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" TextWrapping="Wrap"/>
        </DataTemplate>
    </Button.ContentTemplate>
</Button>

button1.Content如果您想从代码中设置,这将起作用。此外,您可以将 DataTemplate 提取到资源中并在按钮之间重用它。

这也是更好的做法。

于 2013-02-20T00:53:34.663 回答
2

我尝试了代码,它似乎可以工作,你有没有机会将按钮嵌套在一个大小受限的元素中?您还设置了一些大小,因此使用字体大小和字体系列可以看到多少文本会有一些限制。使用文本 'Button Button Button Button' 只有两个第一个按钮将显示,第二个在新行上,具有相同的字体和字体大小(当我尝试代码时 - 我只将其中一个边距从 499 更改为 99屏幕截图)

在此处输入图像描述

也许如果您分享更多代码,我们可以帮助您找到罪魁祸首,但请检查大小、边距和元素。很容易错过一些东西!

于 2013-02-19T21:32:40.117 回答