Questions tagged «itemscontrol»

3
WPF:带滚动条的ItemsControl(ScrollViewer)
我跟着这个关于如何将滚动条添加到一个ItemsControl小“教程”,和它的作品在设计视图,而不是当我编译和执行程序(仅前几个项目出现,并没有滚动条来查看更多-甚至当VerticalScrollbarVisibility设置为“ Visible”而不是“ Auto”时)。 关于如何解决这个问题的任何想法? 这是我用来显示项目的代码(通常我使用数据绑定,但是要在我的Designer中查看这些项目,则手动添加了它们): <ItemsControl x:Name="itemCtrl" Style="{DynamicResource UsersControlStyle}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <StackPanel Orientation="Vertical" HorizontalAlignment="Center" VerticalAlignment="Top"> </StackPanel> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> <uc:UcSpeler /> </ItemsControl> 这是我的模板: <Style x:Key="UsersControlStyle" TargetType="{x:Type ItemsControl}"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="{x:Type ItemsControl}"> <Border SnapsToDevicePixels="true" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Padding="{TemplateBinding Padding}"> …

3
虚拟化ItemsControl?
我有一个ItemsControl包含要虚拟化的数据的列表,但是VirtualizingStackPanel.IsVirtualizing="True"似乎不适用于ItemsControl。 确实是这样吗,还是我不知道有另一种方法? 为了测试,我一直在使用以下代码块: <ItemsControl ItemsSource="{Binding Path=AccountViews.Tables[0]}" VirtualizingStackPanel.IsVirtualizing="True"> <ItemsControl.ItemTemplate> <DataTemplate> <TextBlock Initialized="TextBlock_Initialized" Margin="5,50,5,50" Text="{Binding Path=Name}" /> </DataTemplate> </ItemsControl.ItemTemplate> </ItemsControl> 如果将更ItemsControl改为a ListBox,则可以看到该Initialized事件只运行了几次(巨大的利润只是为了让我只需要查看一些记录),但是ItemsControl每一项都被初始化了。 我尝试将设置ItemsControlPanelTemplate为a,VirtualizingStackPanel但这似乎无济于事。

1
在ItemsControl DataTemplate中设置Canvas属性
我正在尝试与此绑定ItemsControl: <ItemsControl ItemsSource="{Binding Path=Nodes, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"> <ItemsControl.ItemsPanel> <ItemsPanelTemplate> <Canvas /> </ItemsPanelTemplate> </ItemsControl.ItemsPanel> </ItemsControl> 通过使用this DataTemplate,我试图将Node元素分别Canvas正确放置在正确的位置: <DataTemplate DataType="{x:Type Model:EndNode}"> <Controls:EndNodeControl Canvas.Left="{Binding Path=XPos}" Canvas.Top="{Binding Path=YPos}" /> </DataTemplate> 但是,它没有按预期工作。我所有的节点元素都在同一位置绘制在一起。关于如何做到这一点的任何建议?
79 c#  wpf  xaml  canvas  itemscontrol 

7
如何从WPF中的app.config获取值的List <string>集合?
下面的示例使用从代码中获取的BackupDirectories列表填充ItemsControl。 如何更改此设置,以便从app.config文件中获得相同的信息? XAML: &lt;Window x:Class="TestReadMultipler2343.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Window1" Height="300" Width="300"&gt; &lt;Grid Margin="10"&gt; &lt;Grid.RowDefinitions&gt; &lt;RowDefinition Height="30"/&gt; &lt;RowDefinition Height="Auto"/&gt; &lt;/Grid.RowDefinitions&gt; &lt;Grid.ColumnDefinitions&gt; &lt;ColumnDefinition Width="120"/&gt; &lt;ColumnDefinition Width="160"/&gt; &lt;/Grid.ColumnDefinitions&gt; &lt;TextBlock Grid.Row="0" Grid.Column="0" Text="Title:"/&gt; &lt;TextBlock Grid.Row="0" Grid.Column="1" Text="{Binding Title}"/&gt; &lt;TextBlock Grid.Row="1" Grid.Column="0" Text="Backup Directories:"/&gt; &lt;ItemsControl Grid.Row="1" Grid.Column="1" ItemsSource="{Binding BackupDirectories}"/&gt; &lt;/Grid&gt; &lt;/Window&gt; 代码隐藏: using System.Collections.Generic; using System.Windows; …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.