我在XAML(而不是Silverlight)中使用可resize的列中的DataGrid,如果用户调整屏幕大小,DataGrid将展开。 目前,如果所有的DataGrid列的宽度小于DataGrid的宽度,我会得到一个额外的“列”出现,这是不可点击,并没有任何用途。 有谁知道如何使一列总是resize,以填补所有剩余的空间?
我遵循这个关于如何向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}"/> […]
WPF的ListBox和ListView有什么区别? 我找不到他们的属性有任何显着的差异。 有不同的典型用途吗?
创build一个相对简单的数据input表单,只是想用横线(与HTML中的HR标签不同)来分隔某些部分,这些部分拉伸了表单的整个长度。 我试过这个: <Line Stretch="Fill" Stroke="Black" X2="1"/> 由于父控件不是固定的宽度,因此此行使窗口延伸至屏幕的整个宽度。 有没有一种简单的方法来做到这一点,而不是固定我父母的控制/窗口的宽度?
你知道从ItemsControlinheritance的任何控件有水平方向的项目?
你知道任何免费的WPF组件在文本框中使用掩码(正则expression式)吗?
我有使用数据绑定在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 […]
我想我的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。 我只想知道我们应该如何以编程方式将列和行添加到WPF中的DataGrid。 我们用Windows窗体来做的方式。 创build表格列和行,并将其绑定到DataGrid。 我相信WPF的DataGrid是有点不同ASP.net和Windows窗体中使用(纠正我,如果我错了)。 我有我需要在DataGrid中绘制的行数和列数,以便用户可以编辑单元格中的数据。
我怎样才能在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);