Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/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
C# 调整控件的宽度和高度以包装其内容_C#_Windows Phone_Windows Phone 8.1 - Fatal编程技术网

C# 调整控件的宽度和高度以包装其内容

C# 调整控件的宽度和高度以包装其内容,c#,windows-phone,windows-phone-8.1,C#,Windows Phone,Windows Phone 8.1,如何将Windows Phone控件的宽度/高度设置为包装其内容所需的最小值? 在安卓系统中,我会采用以下方式: android:layout_width="wrap_content" 谢谢您可以使用相应控件的width=“Auto”和height=“Auto”属性 比如说 <StackPanel> <TextBlock x:Name="textBlock" Width="Auto" Text="Sample Text" /> </StackPanel&g

如何将Windows Phone控件的宽度/高度设置为包装其内容所需的最小值? 在安卓系统中,我会采用以下方式:

android:layout_width="wrap_content"
谢谢

您可以使用相应控件的
width=“Auto”
height=“Auto”
属性

比如说

<StackPanel>
    <TextBlock x:Name="textBlock" Width="Auto" Text="Sample Text" />
</StackPanel>

您可以使用ViewBox。这将缩放内部内容以适应可用空间

<ViewBox>
    <Grid Width="Auto" Height="Auto"> 
    <!-- Your content goes here -->
    <Grid/>
<ViewBox/>

控件有一些属性,您可以使用这些属性:MinWidth、MaxWidth、Width,一些包含文本内容的控件也有TextWrapping和TextTrim。通过使用这些工具,您可能会达到您想要的效果-一些示例:


结果是:

在某些情况下,您可能还需要使用
HorizontalAlignment=Stretch
,它将控件的宽度设置为可用空间