TextWrapping在Windows Phone 7按钮上

da1*_*th1 1 silverlight xaml windows-phone-7

我试图让文字换上Windows手机按钮时遇到问题.问题是文本正好被切断了!我几乎尝试了所有事情,但问题仍然存在.我已经搜索了这个问题,但我还没有找到一个有效的解决方案.

这是我的代码:

    <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>
Run Code Online (Sandbox Code Playgroud)

Dun*_*son 5

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

<Button Name="button1" Content="Hello Cakes">
    <Button.ContentTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding}" TextWrapping="Wrap"/>
        </DataTemplate>
    </Button.ContentTemplate>
</Button>
Run Code Online (Sandbox Code Playgroud)

如果您想button1.Content从代码设置,那么这将有效.此外,您可以将DataTemplate拉出到资源中并在按钮之间重用它.

这也是更好的做法.