垂直滚动 - 在可见区域下方添加内容并设计 UI - Windows Phone 8.1 XAML C#
Vertical Scrolling - Add content below visible area and Design UI - Windows Phone 8.1 XAML C#
我想向页面添加可垂直滚动的内容。
我使用 5 个 300 像素的网格高度拆分了垂直 space,并添加了滚动查看器,效果很好。
问题是 Visual Studio 在 XAML 可视化编辑器中只显示 2 个网格高度,剩下的 3 个到底部,什么都看不见。
但是,如果使用 XAML 代码将项目指定给剩余的网格,它们就位。
如何在可视化编辑器中查看它们并设计我的 UI?
谢谢。
可能有更好的方法,但我会在下面post我的解决方法。
在您的 <Page>
中指定最大设计高度,如下所示:
<Page
x:Class="YOUR_CLASS.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:YOUR_CLASS"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
d:DesignHeight="2000">
关键是:d:DesignHeight="your_height"
然后你可以强制它绘制"hidden"内容,但是它看起来有点丑。
例如:
<Grid>
<ScrollViewer>
<Grid Height="2000">
<Grid.RowDefinitions>
<RowDefinition Height="200*"/>
<RowDefinition Height="200*"/>
<RowDefinition Height="200*"/>
<RowDefinition Height="200*"/>
<RowDefinition Height="200*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="4" Background="Red">
<Border Background="Red" Height="200" Width="200" ></Border>
</Grid>
</Grid>
</ScrollViewer>
</Grid>
将导致
我想向页面添加可垂直滚动的内容。
我使用 5 个 300 像素的网格高度拆分了垂直 space,并添加了滚动查看器,效果很好。
问题是 Visual Studio 在 XAML 可视化编辑器中只显示 2 个网格高度,剩下的 3 个到底部,什么都看不见。
但是,如果使用 XAML 代码将项目指定给剩余的网格,它们就位。
如何在可视化编辑器中查看它们并设计我的 UI?
谢谢。
可能有更好的方法,但我会在下面post我的解决方法。
在您的 <Page>
中指定最大设计高度,如下所示:
<Page
x:Class="YOUR_CLASS.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:YOUR_CLASS"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
Background="{ThemeResource ApplicationPageBackgroundThemeBrush}"
d:DesignHeight="2000">
关键是:d:DesignHeight="your_height"
然后你可以强制它绘制"hidden"内容,但是它看起来有点丑。
例如:
<Grid>
<ScrollViewer>
<Grid Height="2000">
<Grid.RowDefinitions>
<RowDefinition Height="200*"/>
<RowDefinition Height="200*"/>
<RowDefinition Height="200*"/>
<RowDefinition Height="200*"/>
<RowDefinition Height="200*"/>
</Grid.RowDefinitions>
<Grid Grid.Row="4" Background="Red">
<Border Background="Red" Height="200" Width="200" ></Border>
</Grid>
</Grid>
</ScrollViewer>
</Grid>
将导致