Tag: wpf controls

如何使XAML DataGridColumns填充整个DataGrid?

我在XAML(而不是Silverlight)中使用可resize的列中的DataGrid,如果用户调整屏幕大小,DataGrid将展开。 目前,如果所有的DataGrid列的宽度小于DataGrid的宽度,我会得到一个额外的“列”出现,这是不可点击,并没有任何用途。 有谁知道如何使一列总是resize,以填补所有剩余的空间?

WPF:ItemsControl与滚动条(ScrollViewer)

我遵循这个关于如何向ItemsControl添加滚动条的小教程,它在Designer视图中工作,但不是当我编译和执行程序时(只有前几个项目出现,没有滚动条查看更多 – 甚至当VerticalScrollbarVisibility设置为“可见”而不是“自动”)。 任何想法如何解决这个问题? 这是我用来显示我的项目的代码(通常我使用Databinding,但要查看我的devise器中的项目,我手动添加它们): <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}"> <ScrollViewer VerticalScrollBarVisibility="Visible"> <ItemsPresenter SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}"/> […]

什么是ListBox和ListView之间的区别

WPF的ListBox和ListView有什么区别? 我找不到他们的属性有任何显着的差异。 有不同的典型用途吗?

简单(我认为)WPF中的水平线?

创build一个相对简单的数据input表单,只是想用横线(与HTML中的HR标签不同)来分隔某些部分,这些部分拉伸了表单的整个长度。 我试过这个: <Line Stretch="Fill" Stroke="Black" X2="1"/> 由于父控件不是固定的宽度,因此此行使窗口延伸至屏幕的整个宽度。 有没有一种简单的方法来做到这一点,而不是固定我父母的控制/窗口的宽度?

ItemsControl与水平方向

你知道从ItemsControlinheritance的任何控件有水平方向的项目?

我在哪里可以find一个免费的WPF中的蒙面文本框?

你知道任何免费的WPF组件在文本框中使用掩码(正则expression式)吗?

如何通过绑定在canvas中显示项目

我有使用数据绑定在Canvas中显示的项目列表。 ItemsToShowInCanvas = new ObservableCollection<ItemDetail> { new ItemDetail {Text = "ABC", Top = 10, Left = 200}, new ItemDetail {Text = "DEF", Top = 100, Left = 300}, new ItemDetail {Text = "PQR", Top = 50, Left = 150} }; ItemDetail是一个简单的类,具有Text,Top和Left值的自动属性 public class ItemDetail { public string Text { get; set; } public double Top […]

WPF:如何使canvas自动resize?

我想我的Canvas自动调整其大小的项目,以便ScrollViewer查看器滚动条具有正确的范围。 这可以在XAML中完成吗? <ScrollViewer HorizontalScrollBarVisibility="Auto" x:Name="_scrollViewer"> <Grid x:Name ="_canvasGrid" Background="Yellow"> <Canvas x:Name="_canvas" HorizontalAlignment="Left" VerticalAlignment="Top" Background="Green"></Canvas> <Line IsHitTestVisible="False" …/> </Grid> </ScrollViewer> 在上面的代码中,canvas总是具有0的大小,尽pipe它不剪切它的子元素。

以编程方式将列和行添加到WPF Datagrid

我是新来的WPF。 我只想知道我们应该如何以编程方式将列和行添加到WPF中的DataGrid。 我们用Windows窗体来做的方式。 创build表格列和行,并将其绑定到DataGrid。 我相信WPF的DataGrid是有点不同ASP.net和Windows窗体中使用(纠正我,如果我错了)。 我有我需要在DataGrid中绘制的行数和列数,以便用户可以编辑单元格中的数据。

如何让types的WPF容器的孩子?

我怎样才能在WPF中的MyContainer Grid中获得ComboBoxtypes的子控件? <Grid x:Name="MyContainer"> <Label Content="Name" Name="label1" /> <Label Content="State" Name="label2" /> <ComboBox Height="23" HorizontalAlignment="Left" Name="comboBox1"/> <ComboBox Height="23" HorizontalAlignment="Left" Name="comboBox3" /> <ComboBox Height="23" HorizontalAlignment="Left" Name="comboBox4" /> </Grid> 这行给了我一个错误: var myCombobox = this.MyContainer.Children.GetType(ComboBox);