草庐IT

c# - 学习 Windows 窗体与 Windows Presentation Foundation

所以我一直在考虑申请Microsoft认证,我必须(目前)在WindowsForms和WPF之间做出选择来开发Windows应用程序。我对Windows窗体有很好的了解,但以前从未尝试过WPF。此外,我居住的大多数职位发布似乎都是面向WinForms的。这可能会在未来几年发生变化,所以我想知道我是应该开始学习WPF还是坚持使用久经考验的真实Forms。有什么见解吗? 最佳答案 虽然大多数当前的开发人员职位都集中在WinForms(或ASP.NET)上,但WPF正开始被接受为一个“严肃”的平台。认真的意思是人们开始考虑将它用于LOB应

c# - 指定 Xaml 中开始和结束标记之间的属性

考虑以下XamlTextContent它将设置TextBox的Text属性(仅限WPF)按钮的内容属性网格的子属性但是这是如何指定的呢?您如何指定Xaml中开始和结束标记之间的属性?这是由依赖属性中的某些元数据设置的还是什么?谢谢 最佳答案 有一个应用于类的ContentPropertyAttribute。WPF/Silverlight将使用反射来确定要使用的属性。如果你想用自定义类来做这个,你可以这样做:[ContentProperty("Bar")]publicclassFoo:Control{publicstaticDepen

c# - 调用 WriteableBitmap.WritePixels 方法

我正在尝试调用WriteableBitmap.WritePixels方法,但我似乎无法理解参数。MSDN文章很枯燥(或者说我说...null?),我无法理解如何使用该方法。编辑:我试图修改这篇文章中的代码:http://msdn.microsoft.com/en-us/library/system.windows.media.imaging.writeablebitmap%28v=VS.90%29.aspxPixelFormatpf=PixelFormats.Rgba128Float;WriteableBitmapwb=newWriteableBitmap(width*5,height

c# - WPF 从子 ItemsControl 数据模板内部绑定(bind)到父 ItemsControl

我需要能够从子ItemsControll数据模板内部绑定(bind)到父ItemsControl的属性:假设MyParentCollection(外部集合)属于以下类型:publicclassMyObject{publicStringValue{get;set;}publicListMySubCollection{get;set;}并且假设上述类中的MyChildObject属于以下类型:publicclassMyChildObject{publicStringName{get;set;}}如何从内部数据模板内部绑定(bind)到MyParentCollection.Value?我不能

c# - 如何使 DockPanel 中的项目扩展以适应 WPF 中的所有可用空间?

我有一个StackPanel包含一个StackPanel和一些其他项目。第一个StackPanel是垂直方向,里面的是水平方向。内部有一个TreeView和一个ListView,我希望它们展开并适合窗口的宽度,我由窗口设置并允许用户更改.我还希望外部StackPanel适合窗口的高度。我该怎么做?编辑:我已经转换为使用DockPanel,并在每个元素中正确设置了DockPanel.Dock属性,并禁用了LastChildFill在两个停靠面板中,布局仍然没有拉伸(stretch)。代码: 最佳答案 改用DockPanel。Stack

c# - WPF 数据网格 : DataGridComboxBox ItemsSource Binding to a Collection of Collections

情况:我在XAML中创建了一个DataGrid,并且ItemsSource绑定(bind)到包含属性的特定类的ObservableCollection。然后在C#中,我创建了一个DataGridTextColumn和一个DataGridComboBoxColumn,并将它们绑定(bind)到ObservableCollection中对象的属性。我可以将DataGridComboBoxColumn绑定(bind)到一个简单的Collection,但我想要做的是将它绑定(bind)到一个字符串集合的集合,这样对于每一行,DataGrid中的ComboBox都有一个不同的字符串集合。我没有这

c# - 从列表中获取不同的属性值

我正在尝试从包含全名和ID的列表中获取不同的全名,然后将它们显示在列表框控件中。有简单的方法吗?谢谢本using(DB2DataReaderdr=command.ExecuteReader()){while(dr.Read()){Contactcontact=newContact();contact.ContactID=Convert.ToInt32(dr["CONTACT_ID"]);contact.FullName=dr["FULL_NAME"].ToString();myContacts.Add(contact);//contactsListBox.ItemsSource=myC

c# - WPF: ListView 在顶部而不是底部显示最近添加的项目

我有一个集合绑定(bind)到一个ListView。此集合每4-5秒添加一次项目,新项目将自动添加到ListView的底部。因此,如果您要查看最新商品,则需要向下滚动到底部。我的问题是:是否可以反转ListView,使最新的项目位于顶部,最旧的项目位于底部?谢谢 最佳答案 使用Insert而不是Add:collection.Insert(0,newItem);请注意,它比Add慢,因为它必须将所有项目移动1个位置。如果列表很大,这可能是个问题。 关于c#-WPF:ListView在顶部而

c# - 为什么 WPF 列表框会在按下鼠标按钮而不是按下按钮时更改选择?

我以前从未注意到这一点,但WPFListBox似乎在鼠标按下时更改了它的SelectedItem,但尚未释放。作为一个简单的例子,只需创建一个带有多个ListBoxItem的简单ListBox,如下所示:HelloWorldListBoxTest启动您的应用程序,按下鼠标按钮(不要松开它!)并四处移动鼠标。SelectedItem将随着鼠标移动而改变。这说明了更大的问题(至少对我而言),即在您按下鼠标时尽快设置ListBox的SelectedItem,而不是在鼠标松开时设置。通常这不是问题,但在我的例子中,我想在我的ListBox中的项目上启用拖放,而无需明确选择这些项目。我想我唯一的

c# - 命令评估依赖属性绑定(bind)?

是什么决定了同一控件上多个DepdencyProperties的求值顺序?我正在使用ExtendedWPFToolkitPropertyGrid并同时绑定(bind)SelectedObject和PropertyDefinitions:问题是OnSelectedObjectChanged从依赖属性触发,并且在那个更改的处理程序中它引用PropertyDefinitions,它被视为null。如果我注释掉OnSelectedObjectChanged处理程序,那么我可以在调试时看到在调用OnSelectedObjectChanged之后调用了OnPropertyDefinitionsCh