【发布时间】:2016-02-08 22:35:09
【问题描述】:
我正在尝试创建一个 UWP 益智游戏,我想将图片切成 n 个部分,然后以网格的形式显示这些部分。
我的问题是,如何强制某种 NxN 风格。现在我必须最大化窗口才能看到 3x3 网格,如果我缩小任一侧,它将收敛到 2 列,1 列网格。有办法处理吗?
这就是我所做的,我知道 RowDefinition 现在是手动的,直到我找到更好的方法。
<UserControl
x:Class="PictureSplitter.Views.PictureView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable="d"
d:DesignHeight="300"
d:DesignWidth="400">
<GridView ItemsSource="{Binding Splitter.PuzzlePositions}">
<GridView.ItemTemplate>
<DataTemplate>
<Border BorderBrush="Red" BorderThickness="2">
<Grid x:Name="picGrid">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
<RowDefinition Height="Auto"></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
<ColumnDefinition Width="Auto"></ColumnDefinition>
</Grid.ColumnDefinitions>
<Image Source="{Binding Piece.ImageSource}" />
</Grid>
</Border>
</DataTemplate>
</GridView.ItemTemplate>
</GridView>
</UserControl>
【问题讨论】:
-
你能编译这段代码吗?
-
是的,否则我将无法发布图片。
-
我明白了。在 .NET 4.5 中,ItemTemplate 不是 GridView 的一部分。无论如何,我看到你的标签是 UWP,所以它可能在那里工作。