Tag: wpf

编辑WriteableBitmap的原始像素数据?

是否可以直接读/写WriteableBitmap的像素数据? 我目前正在使用WriteableBitmapEx的SetPixel()但它很慢,我想直接访问像素而没有任何开销。 我有一段时间没有使用过HTML5的canvas,但是如果我没记错的话,你可以将它的图像数据作为单个数字数组获得,这就是我正在寻找的东西 提前致谢

如何在WPF XAML中使用嵌套类?

我正在重构示例中的代码: 24.129.21。 主细节装订 来自C#/ CSharp教程 »Windows Presentation Foundation»绑定) 并且在排除技能课程后 ,进行相应的更改 在MainWindow.xaml中 在MainWindow1.xaml.cs中 : using System.Collections.Generic; using System.Collections.ObjectModel; using System.Windows; namespace WpfApplication { public class Skill {//I’d like to exclude class Skill having moved it into class Employee as nested one public string Description { get; set; } } public class Employee { public string Name […]

如何使用MVVM将焦点设置为WPF控件?

我正在validation我的viewmodel中的用户输入并抛出validation消息,以防任何值的validation失败。 我只需要将焦点设置为validation失败的特定控件。 知道怎么做到这一点?

如何使用MVVM模式“禁用”WPF中的按钮?

我正在努力掌握WPF和MVVM,并且取得了很好的进展。 WPF和MVVM方面的进展顺利。 但是,XAML和数据绑定方面是另一个故事:) 我如何“禁用”按钮? 例如,我的视图模型中有一个CanClose属性,用于确定当前是否可以关闭应用程序。 如果一个工作线程没有做某事,那么这个属性设置为false,我想要灰显按钮,或者通过某种绑定以某种方式在视觉上禁用关闭按钮。 我该怎么做呢? 谢谢! 编辑 – 太糟糕了我只能接受一个答案。 这两个答案对我帮助很大。 在Kent的post中,他更进一步解释了为什么要在应用程序中实现命令基础结构,而不是按照我提出的方式禁用按钮: 如何使用MVVM模式“禁用”WPF中的按钮? 以及我原来问题的答案: 如何使用MVVM模式“禁用”WPF中的按钮?

ICommand的CanExecuteChanged事件

Icommand包含两个方法和一个事件。 这两种方法的作用是明确的,但我无法理解 ICommand提供的事件是什么 。 CanExecuteChanged事件何时被引发? 以下解释是在MSDN上,但我无法理解。 如果集中命令操作的命令管理器检测到命令源中的更改可能使已经引发但尚未由命令绑定执行的命令无效,则引发CanExecuteChanged 。 你能用简单的方法解释一下吗? 谢谢……

是否有可能让我的c#wpf程序知道用户是否有触摸屏?

我有一个登录应用程序,它有一个滑动系统,人们只有在有触摸屏时才能使用。 他们可以通过刷他们的个人模式滑动代码登录。 如果用户有触摸屏,是否可以签入C#或WPF? 即使他当时没有使用触控function?

查找所有子控件WPF

我想找到WPF控件中的所有控件。 我看了很多样本​​,看起来他们都需要将Name作为参数传递或者根本不起作用。 我有现有的代码,但它无法正常工作: public static IEnumerable FindVisualChildren(DependencyObject depObj) where T : DependencyObject { if (depObj != null) { for (int i = 0; i < VisualTreeHelper.GetChildrenCount(depObj); i++) { DependencyObject child = VisualTreeHelper.GetChild(depObj, i); if (child != null && child is T) { yield return (T)child; } foreach (T childOfChild in FindVisualChildren(child)) { yield return childOfChild; […]

如何拥有多对“View-ViewModel”?

我正在构建一个基于MVVM-Light的应用程序。 我需要创建同一个View的多个实例,每个实例都应绑定到自己的ViewModel。 默认的ViewModelLocator将ViewModelLocator实现为单例,因此同一View的不同实例将绑定到同一ViewModel。 我可以在VMLocator中创建ViewModel作为非静态对象(就像返回新VM()…一样简单),但这只会对我有所帮助。 事实上,我仍然需要跟踪打开的窗口。 然而,每个窗口可能会打开其他几个窗口(不同类型)。 在这种情况下,我可能需要在父View及其所有子项上执行一些操作。 例如,在关闭View P之前,我可能想要关闭它的所有子节点(视图C1,视图C2等)。 因此,有没有简单易行的方法来实现这一目标? 或者你有什么建议我遵循的最佳做法? 提前感谢您的宝贵帮助。 干杯, 赞布罗塔。

将图像精灵与Image控件一起使用

我正在尝试使用WPF的精灵,但我遇到了一些麻烦。 整个精灵大小是宽度= 100高度= 1754。 第一张图片从0,0开始,图标全部为32×32。 到目前为止我有这个,但图像根本没有渲染

如何启用dpiAware?

如何在现有的app.manifest中启用dpiAware: <!– UAC Manifest Options If you want to change the Windows User Account Control level replace the requestedExecutionLevel node with one of the following. Specifying requestedExecutionLevel node will disable file and registry virtualization. If you want to utilize File and Registry Virtualization for backward compatibility then delete the requestedExecutionLevel node. –> <!—-> <!– –>