我正在使用C#/ XAML中的Windows 8應用程序。提供步驟列表
我有步驟的列表顯示和列表中可以有一到多個步驟。
我曾嘗試GridView
和ListView
控制,但這些,就不可能使每個元件具有其自身的高度(因爲一個步驟可能只有一個文本行,以及下一個3行,例如)。 VariableSizedGridview
也沒有幫助。
我想實現的東西像微軟Bing食品飲料&應用顯示烹飪步驟的方式。因此,步驟顯示在第一列中的行中,當到達頁面的末尾時,它會創建第二列,依此類推。像這樣:
任何人都可以請幫助我找到一種方法來實現這一目標嗎?
什麼控制使用和如何?
這看起來很簡單,但我無法找到任何解決方案,同時在網上搜索。
謝謝
以下是我與Gridview
控制辦妥(Listview
頗爲相似):
<Grid Name="gridSteps" Grid.Column="3" Margin="25,69,25,69">
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
<RowDefinition Height="*"/>
</Grid.RowDefinitions>
<TextBlock Text="ÉTAPES" FontSize="22" FontWeight="Bold"></TextBlock>
<GridView Grid.Row="1" Name="gvGroupSteps" SelectionMode="None" IsHitTestVisible="False" VerticalAlignment="Top">
<GridView.ItemTemplate>
<DataTemplate>
<StackPanel Width="400">
<TextBlock Text="{Binding Order}" Margin="0,15,0,0" FontSize="20" Foreground="Bisque"></TextBlock>
<TextBlock Text="{Binding Description}" Margin="0,5,0,0" FontSize="18" TextWrapping="Wrap"></TextBlock>
</StackPanel>
</DataTemplate>
</GridView.ItemTemplate>
<GridView.GroupStyle>
<GroupStyle>
<GroupStyle.HeaderTemplate>
<DataTemplate>
<StackPanel Background="#FFC9C9C9">
<TextBlock Text="{Binding GroupName}" FontSize="20" FontWeight="SemiBold"></TextBlock>
</StackPanel>
</DataTemplate>
</GroupStyle.HeaderTemplate>
</GroupStyle>
</GridView.GroupStyle>
</GridView>
</Grid>
謝謝你,我會去閱讀。我只是添加了一些代碼示例。 – vincenormand
「Listview」和「Gridview」的問題是,即使我試圖獨立設置每個元素的高度,高度也適用於所有項目。因此,如果我的最後一個項目的高度爲100,則每個其他項目的高度都會設置爲100.我可以使用RowSpan屬性,但這並不是我想要的。 至於'Listbox'控件,它在達到最大高度時不允許動態列,所以我不認爲我會使用它。 – vincenormand