Questions tagged «wpf-controls»

WPF控件包括UserControls(它是其他控件的组合集合)和CustomControls(它们是使用WPF样式和模板构建的控件)。


30
如何绑定到MVVM中的PasswordBox
我遇到了绑定到P的问题asswordBox。似乎有安全隐患,但是我使用的是MVVM模式,因此我希望绕过这一点。我在这里找到了一些有趣的代码(有人使用过此代码还是类似的代码?) http://www.wpftutorial.net/PasswordBox.html 从技术上来说看起来不错,但是我不确定如何找回密码。 我基本上有LoginViewModelfor Username和的属性Password。Username很好,并且可以正常工作TextBox。 我按照上面的说明使用了上面的代码并输入了 <PasswordBox ff:PasswordHelper.Attach="True" ff:PasswordHelper.Password="{Binding Path=Password}" Width="130"/> 当我使用PasswordBoxas时TextBox,Binding Path=Password然后LoginViewModel更新了我的属性。 我的代码非常简单,基本上我有一个Commandfor Button。当我按下它时CanLogin被调用,如果返回true则调用Login。 您可以看到我Username在这里检查我的房产,效果很好。 在Login我一起发送到我的服务Username和Password,Username从包含数据我View却Password是Null|Empty private DelegateCommand loginCommand; public string Username { get; set; } public string Password { get; set; } public ICommand LoginCommand { get { if (loginCommand == null) { loginCommand = new DelegateCommand( Login, …
251 c#  wpf  mvvm  wpf-controls  passwords 

5
WPF中的简单(我认为)水平线?
创建一个相对简单的数据输入表单,只想用一条水平线(与HTML中的HR标签不同)分隔某些部分,该水平线会拉伸整个表单。 我已经试过了: <Line Stretch="Fill" Stroke="Black" X2="1"/> 由于父控件的宽度不是固定的,因此该行会导致窗口拉伸到屏幕的整个宽度。 是否有一种简单的方法可以执行此操作而不固定我的父控件/窗口的宽度?
228 wpf  xaml  wpf-controls 



9
在堆叠面板中对齐项目?
我想知道在水平放置的StackPanel中是否可以有2个控件,以便将正确的项目停靠在StackPanel的右侧。 我尝试了以下操作,但没有成功: <StackPanel Orientation="Horizontal"> <TextBlock>Left</TextBlock> <Button Width="30" HorizontalAlignment="Right">Right<Button> </StackPanel> 在上面的代码段中,我希望Button停靠在StackPanel的右侧。 注意:我需要使用StackPanel而不是Grid等来完成。

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}"> …

10
如何使XAML DataGridColumns填充整个DataGrid?
我在XAML(不是Silverlight)中使用具有可调整大小的列的DataGrid,如果用户调整屏幕大小,则DataGrid将扩展。 当前,如果所有DataGrid列的宽度都小于DataGrid的宽度,我会出现一个多余的“列”,该列不可单击且无用。 有谁知道如何使一列始终调整大小以填充所有剩余空间?
116 c#  wpf  xaml  datagrid  wpf-controls 


6
格式化文本块中的文本
如何TextBlock在WPF应用程序中的控件中实现文本的格式设置? 例如:我想用粗体显示某些单词,用斜体显示其他单词,用不同的颜色显示某些单词,例如以下示例: 我的问题背后的原因是这个实际问题: lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper(); 我希望字符串的第二部分为粗体,并且我知道我可以使用两个控件(标签,文本块等),但由于大量控件已在使用中,我宁愿不使用。
104 c#  wpf  wpf-controls 


3
如何隐藏WPF ListView的标题?
我希望能够在WPF ListView中的每个网格列的顶部隐藏标题。 这是我的ListView的XAML: <Window x:Class="ListViewTest.Test0.ListViewTest" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="Empty ListView Grid" Height="216" Width="435" FlowDirection="LeftToRight" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.IsSharedSizeScope="False"> <Window.Resources> <XmlDataProvider x:Key="CustomersDS" Source="C:\data.xml"/> </Window.Resources> <ListView Margin="0,0,0,50" ItemTemplate="{DynamicResource CustomerTemplate}" ItemsSource="{Binding Source={StaticResource CustomersDS}, XPath=/Customers/Customer}"> <ListView.View> <GridView> <GridViewColumn DisplayMemberBinding="{Binding XPath=Code}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Name}"/> <GridViewColumn DisplayMemberBinding="{Binding XPath=Country}"/> </GridView> </ListView.View> </ListView> </Window> 我绑定到的数据是: <Customers> <Customer> <Code>1234</Code> <Name>EPI</Name> <Country>Sesame …

2
默认值类型与属性的类型不匹配
我有这堂课 public class Tooth { public string Id {get;set;} } 而这个立方控制 public partial class ToothUI : UserControl { public ToothUI() { InitializeComponent(); } public Tooth Tooth { get { return (Tooth)GetValue(ToothProperty); } set { SetValue(ToothProperty, value); NombrePieza.Text = value.Id.Replace("_",String.Empty); } } public static readonly DependencyProperty ToothProperty = DependencyProperty.Register("Tooth", typeof(Tooth), typeof(ToothUI), …
82 c#  wpf  wpf-controls 

5
标签内容上的WPF StringFormat
我想将字符串绑定的格式设置为绑定到标签的属性Amount is X所在的位置X。 我看过很多示例,但以下示例不起作用: <Label Content="{Binding Path=MaxLevelofInvestment, StringFormat='Amount is {0}'}" /> 我也尝试过这些组合: StringFormat=Amount is {0} StringFormat='Amount is {}{0}' StringFormat='Amount is \{0\}' 我甚至试图改变绑定属性的数据类型来int,string和double。似乎没有任何作用。这是一个非常常见的用例,但似乎不受支持。

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

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.