Tag: wpf

WPF自定义形状

我需要创建一个自定义形状以添加到WPF表单上。 形状只是一个三角形。 如果你想知道,是的,我可以用XAML中的Polygon做到这一点: 问题是我们需要绑定一个最终决定形状大小的其他地方的属性。 所以,我写了一个像这样的形状类的简单扩展: public class Triangle:Shape { private double size; public static readonly DependencyProperty SizeProperty = DependencyProperty.Register(“Size”, typeof(Double), typeof(Triangle)); public Triangle() { } public double Size { get { return size; } set { size = value; } } protected override Geometry DefiningGeometry { get { Point p1 = new Point(0.0d,0.0d); Point p2 […]

关于多个FrameworkElement实例的DependencyProperty的行为

所以我尝试使用DependencyProperty解决我在跨子视图传递本地ViewModel方面的问题。 然而,一个问题突然出现在我脑海中。 例如,我需要创建某个FrameworkElement多个实例,比如UserControl 。 UserControl定义了DependencyProperty 。 正如书中所述,依赖属性实例应该是static和readonly 。 DependencyProperty如何在这种情况下工作? 它是否与传统的UserControl属性相同,或者传递给DependencyProperty任何对象实例,它将被传递到所述UserControl所有实例?

将ObservableCollection绑定到ListView

我在使数据正确绑定方面遇到了很大的麻烦。 我已经从有类似问题的人那里阅读了大部分post,但由于某些原因我无法点击它。 我的表的XML是: … 在我的代码中,我有: public ObservableCollection _DocumentList = new ObservableCollection(); … public ObservableCollection DocumentList{ get { return _DocumentList; } } … public class Document { public string Description { get; set; } public string DateFiled { get; set; } public string UserFiledName { get; set; } public string Pages { get; set; } public […]

WPF IValueConverter – 将多个值转换为单个值

我正在努力维护别人的代码,因为那个人是WPF专家。 另一方面,我不是。 🙂 该代码使用IValueConverter将状态枚举转换为布尔值,该布尔值控制是否在屏幕上显示UserControl。 我发现了一个缺点,即在这种情况下单个枚举是不够的,实际上还需要考虑另一个布尔值。 是否有另一个可以使用的对象,它会将2个项目作为参数进行转换? (“converter”参数已被使用。) 一个简单的例子如下。 现有代码的逻辑说…… If it’s sunny, go to work. If it’s raining, don’t go to work. 我需要考虑另一件事情,如下所示。 If it’s sunny and you’re wearing pants, go to work. If it’s sunny and you’re not wearing pants, don’t go to work. If it’s raining and you’re wearing pants, don’t go to […]

WPF拼写检查语言

我正在尝试在小型WPF应用程序中对RichTextBox启用拼写检查。 该应用程序的大多数文件都是丹麦语。 我更喜欢使用原生的WPF拼写检查 我用Google搜索了大部分网页(或者看起来似乎如此) – 我只能找到2009/2010年的旧post,说只支持英语,德语,法语和西class牙语。 我的想法是现在应该支持更多的语言 – 但是没有相关信息。 任何人都可以确认仍然只支持这四种语言 – 或者更好地告诉我,WPF本身也支持丹麦语吗?

在ViewModel中使绑定属性内部而不是公共

我正在使用MVVM尝试一些不同的东西。 在我们的ViewModel中,绑定到View的属性是公共的。 我正在举一个按钮绑定的例子。 这是一个简单的例子。 View.xaml: ViewModel.cs private ICommand _testButtonCommand; public ICommand TestButtonCommand { get { return _testButtonCommand?? (_testButtonCommand= new RelayCommand(SomeMethod)); } } 在这里我的问题是,我们可以将TestButtonCommand内部而不是公共吗? 内部意味着它可以被当前项目访问,所以他们不应该有任何问题吗? 但是,当我试图这样做时,它没有奏效。 在getter中添加断点没有被击中。 那么为什么我们不能把它变成内部的呢。 这是msdn的链接。 http://msdn.microsoft.com/en-us/library/ms743643.aspx 用作绑定的绑定源属性的属性必须是类的公共属性。 无法为绑定目的访问显式定义的接口属性,也无法访问没有基本实现的受保护,私有,内部或虚拟属性。 为什么我们不能这样做? 如果访问内部与公共相同,如果在同一项目中工作。 那么为什么我们不能在这里使用内部。 必须有一个理由,这些应该是公开的,我正在寻找这个理由。 internal ICommand TestButtonCommand { …… }

autocompletebox专注于wpf

当我尝试专注于我的“autocompletetextbox”时,我失败了,我写了autocompletetextbox.focus()但是光标仍然集中在另一个我应该做什么或写什么来启用写入或焦点?

检查WPF DataGrid中的可见行

我有一个WPF DataGrid ,当屏幕上有太多行要查看时,它会得到一个垂直滚动条。 我想知道的是,如果有一种方法可以知道用户滚动时顶部可见行是什么。 理想情况下,我希望能够连接事件以了解用户何时滚动和滚动,检查顶部可见行是什么以更新某些信息。

获取航空窗口颜色

我使用WPF创建了一个非常漂亮的Windows 8-ish界面。 它已经比我希望的方式更好了,但我想知道以下内容: 以某种方式可以检索用户设置的当前窗口颜色吗? 您知道,右键单击桌面时可以设置Aero颜色…我的计划是在GUI上使用该颜色作为几个canvas元素。 提前致谢!

如何在WPF中从C#获取HyperLink文本?

我有一个WPF Hyperlink ,我正在尝试从中获取文本内容。 例如: Customers 使用通常的方式访问Text属性或使用VisualTreeHelper获取某些子文本元素是不可能的,因为Hyperlink不是可视元素。 我试图从FirstInline获取文本,但这也没有给我文本。 如何在运行时从上面示例中的Hyperlink元素获取值“Customers”?