Xaml Windows Phone 8中的响应用户界面
我在尝试为Windows Phone 8开发响应性UI时遇到问题 我有一个列表框,我希望包装内容的StackPanel始终具有相同的边距,与屏幕大小无关 例如:屏幕中分辨率为480x800、边距为“10”的StackPanel的高度应为“780”,宽度应为“460”。但在720x1080的分辨率下,此StackPanel应具有Height=“1060”和Width=“700” 我已经尝试过使用MinWidth、MaxWidth、MinHeight和MaxHeight,但似乎没有任何效果。 高度始终根据列表框内容而不是屏幕大小确定 不幸的是,为了更好地理解,我无法附加图像。我希望我已经说清楚了 我的代码:Xaml Windows Phone 8中的响应用户界面,xaml,user-interface,windows-phone-8,Xaml,User Interface,Windows Phone 8,我在尝试为Windows Phone 8开发响应性UI时遇到问题 我有一个列表框,我希望包装内容的StackPanel始终具有相同的边距,与屏幕大小无关 例如:屏幕中分辨率为480x800、边距为“10”的StackPanel的高度应为“780”,宽度应为“460”。但在720x1080的分辨率下,此StackPanel应具有Height=“1060”和Width=“700” 我已经尝试过使用MinWidth、MaxWidth、MinHeight和MaxHeight,但似乎没有任何效果。 高度始
<ListBox Height="450" ItemsSource="{Binding}" >
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Margin="12" HorizontalAlignment="Center" >
<Border Background="{Binding color}" BorderBrush="#03a9f4" Height="62" Width="62" HorizontalAlignment="Left" >
<TextBlock Text="{Binding provider}" Foreground="White" VerticalAlignment="Center" HorizontalAlignment="Center" FontFamily="Segoe WP SemiLight" FontSize="15" />
</Border>
<TextBlock Foreground="#323232" Text="{Binding name}" FontFamily="Segoe WP" FontSize="28" Margin="77,-60,0,0" />
<TextBlock Foreground="#323232" Text="{Binding number}" FontFamily="Segoe WP Light" FontSize="17" Margin="77,-23,0,0"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
如果有人能告诉我如何制作一个响应性强的UI,我将不胜感激。我想你是想
扩展你的元素
<StackPanel Margin="10" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<!-- content -->
</StackPanel>
请注意,对齐默认为拉伸
,因此只需删除它们也可以。这确实是一个解决方案。