アイテムコントロール内に含まれるラップパネルにスクロールバーを追加する方法を知っている人はいますか?
1171 次
3 に答える
3
それはここではうまくいきません。
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<ScrollViewer>
<WrapPanel Orientation="Horizontal" />
</ScrollViewer>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
厄介な例外が発生します。ItemsPanelTemplate の VisualTree には Panel が含まれている必要があります。「System.Windows.Controls.ScrollViewer」はパネルではありません。
于 2010-06-15T14:32:23.693 に答える
1
ScrollViewer タグをラップします。
<ScrollViewer>
<WrapPanel>
<!-- your other controls here -->
</WrapPanel>
</ScrollViewer>
于 2009-05-22T15:49:47.950 に答える
0
このサンプル (Kaxaml サンプルから変更) が役立ちます。
<Page
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Grid.Resources>
<XmlDataProvider x:Key="flickrdata" Source="http://api.flickr.com/services/feeds/photos_public.gne?tags=flower&lang=en-us&format=rss_200">
<XmlDataProvider.XmlNamespaceManager>
<XmlNamespaceMappingCollection>
<XmlNamespaceMapping Prefix="media" Uri="http://search.yahoo.com/mrss/"/>
</XmlNamespaceMappingCollection>
</XmlDataProvider.XmlNamespaceManager>
</XmlDataProvider>
<DataTemplate x:Key="itemTemplate">
<Image Width="75" Height="75" Source="{Binding Mode=OneWay, XPath=media:thumbnail/@url}"/>
</DataTemplate>
<ControlTemplate x:Key="controlTemplate" TargetType="{x:Type ItemsControl}">
<WrapPanel IsItemsHost="True" Orientation="Horizontal"/>
</ControlTemplate>
</Grid.Resources>
<ScrollViewer Width="320" Height="225">
<ItemsControl
Width="300"
ItemsSource="{Binding Mode=Default, Source={StaticResource flickrdata}, XPath=/rss/channel/item}"
ItemTemplate="{StaticResource itemTemplate}"
Template="{StaticResource controlTemplate}">
</ItemsControl>
</ScrollViewer>
</Grid>
</Page>
于 2011-03-03T06:55:36.383 に答える