Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight Windows Phone 7按钮上的文本包装_Silverlight_Windows Phone 7_Xaml - Fatal编程技术网

Silverlight Windows Phone 7按钮上的文本包装

Silverlight Windows Phone 7按钮上的文本包装,silverlight,windows-phone-7,xaml,Silverlight,Windows Phone 7,Xaml,我在尝试将文本包装到windows phone按钮时遇到问题。问题是文本被截掉了!我几乎什么都试过了,但问题依然存在。我已经研究了这个问题,但还没有找到有效的解决办法 这是我的代码: <Button Height="127" HorizontalAlignment="Left" Margin="12,548,0,0" Name="button1" VerticalAlignment="Top" Width="224" Click="button1_Click" Foreground

我在尝试将文本包装到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>

我尝试了该代码,它似乎有效,您是否有可能将按钮嵌套在大小受限的元素中?您还设置了一些大小,因此使用fontsize和font系列可以看到的文本数量会有一些限制。使用文本“Button”时,只有前两个按钮会显示,第二个按钮在新行上,具有相同的字体和字体大小(当我尝试代码时,我只将屏幕截图的一个边距从499更改为99)


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

我尝试了这段代码,它似乎很有效,您是否有可能将按钮嵌套在大小受限的元素中?您还设置了一些大小,因此使用fontsize和font系列可以看到的文本数量会有一些限制。使用文本“Button”时,只有前两个按钮会显示,第二个按钮在新行上,具有相同的字体和字体大小(当我尝试代码时,我只将屏幕截图的一个边距从499更改为99)


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

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

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

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


这也是一种更好的做法。

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

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

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


这也是一种更好的做法。

嗨,Iris,非常感谢您的回复。我已经按照您的建议尝试了,并将字体重置为默认值,但文本仍然没有换行。按钮上的文本在c代码中动态更改。我正在使用WindowsPhone7SDK,如果这有什么区别的话?我将编辑上面的代码并添加xaml的其余部分。我只是像您在上面所做的那样进行了尝试,文本确实换行了!但是,当字符串设置为c#button1.content=“Button Button”;我又遇到了同样的问题:(如果给textblock一个名称,而不是调用button1.content,可能会有用!您需要设置textblock的文本,myTxtBlock.text=“something”;在代码中,textblock的名称设置为myTxtBlck,因为这是您设置的textwrapping属性。或者更好地使用绑定,您知道它们是什么以及它们是如何工作的吗?是的,这是我的问题,我设置的是button.content,而不是textblock.Text!我以前没有遇到过绑定,我对Windows Phone开发相当陌生,但是我现在一定会查的。非常感谢你的帮助,我真的很感激!嗨,Iris,非常感谢你的回复。我已经按照你的建议尝试了,并将字体重置为默认值,但文本仍然没有包装。按钮上的文本在c代码中会动态更改。如果是这样,我将使用windows phone 7 SDK有什么不同吗?我将编辑上面的代码并添加xaml的其余部分。我只是像您在上面所做的那样尝试了它,文本确实换行了!但是,当字符串设置为c#button1.content=“Button Button”时,我又遇到了同样的问题:(如果为textblock指定了一个名称,而不是调用button1.content,则可能有效!您需要设置textblock的文本myTxtBlock.text=“something”;在代码中,textblock的名称设置为myTxtBlck,因为这是您设置的textwrapping属性。或者更好地使用绑定,您知道它们是什么以及它们是如何工作的吗?是的,这是我的问题,我设置的是button.content,而不是textblock.Text!我以前没有遇到过绑定,我对Windows Phone开发相当陌生,但是我现在一定会查的。非常感谢你的帮助,我真的很感激!嗨,邓肯,这正是我要找的。我上面做的方法确实有效,但我不能正确地将按钮上的文本居中,它看起来不对劲。我已经按照你的建议做了,效果很好!嗨,邓肯,这是正确的这是我想要的,非常感谢。我上面的方法确实有效,但我无法将按钮上的文本正确居中,它看起来不太正确。我按照你的建议做了,效果非常好!