Tag: wpf

使用WPF自定义控件库(.NET Framework)中的普通WPF项目中的App.xaml

我有一个带有App.xaml (不是资源字典)的WPF项目,其中包含一些材料设计和ViewModelLocator(MVVM),如下所示: <!– –> 当我在WPFProject中创建一个Window时,它工作得很好。 但我也有一个WPF Custome Library项目。 如何从我的自定义WPF项目中的WPFProject访问App.xaml。 这是Custom WPF Library项目中的Window.xaml: 定位器和MaterialDesign的内容无法解析。 有任何想法吗? 或者这甚至可能吗?

使用MahApps保持样式在WPF中扩展TextBox

我创建了一个自定义文本框类,用于validation用户的输入以仅允许hex值,并在xaml中使用此新文本框(HexTextBox)。 它运行良好,但HexTextBox丢失了Mahapps的所有样式,包括配色方案和TextBoxHelper。 你知道如何使用这个扩展的TexBox并保持风格吗? HexTextBox: public class HexTextBox : TextBox { public HexTextBox() { } /// /// Raise when a keyboard key is pressed. /// /// The event args. protected override void OnPreviewKeyDown(KeyEventArgs e) { if (e.Key == Key.Space) { e.Handled = true; } base.OnPreviewKeyDown(e); } /// /// Raise when a text will be inputed in […]

为TimePicker设置24小时时间格式

我正在使用XAML Toolkit中的Material Design在 Visual Studio 2015中构建MVVM Light WPF应用程序。 这是TimePicker控件: 以下是单击它时控件的外观: 请注意,它以24小时格式正确显示时间。 但是,当您选择该时间并返回该字段时,它会将其显示为非24小时时间,并显示AM / PM: 有没有办法强制控件以24小时格式显示时间? 谢谢。

MVVM和INotifyPropertyChanged问题

我有一个MVVM设计的大问题。 我试图捕获我的内部嵌套对象的每个PropertyChanged,包括他们的嵌套对象的更多属性,在我的ViewModel中,但我不知道如何做到这一点。 这是我的结构: class MyVM { public MyVM() { this.SomeData = new SomeData(); this.SomeData.NestedObj = new MyNestedDat(); this.SomeData.Str = “This tiggers propertychanged inside MyDat class”; // this triggers propertychanged event inside MyNestedDat class this.SomeData.NestedObj.Num = 123; } // and here should be a method where i catch all possibe propertychanges from my nested objets and […]

禁用wpf窗口上的鼠标事件以及放置在其上的用户控件

我有一个wpf窗口,上面有许多用户控件。 我应该使用哪个事件/函数来限制主窗口上的鼠标输入,用户控制它是托管

WPF:如何区分Window.Close()调用和系统菜单关闭操作?

可能重复: 如何在关闭处理程序中区分“窗口关闭按钮单击(X)”与window.Close() 在WPF中,以下是关闭Window不同方法: 1) Window.Close() 2)从Window系统菜单中选择’Close’(左上角) 3)单击窗口标题栏上的“X”按钮(右上角) 4)键盘快捷键:Alt + F4 所有这些操作都会触发WPF事件Window.Closing 我如何区分这两种类型的行为? 在Excel / VBA中,这是可能的: VBA.VbQueryClose.vbFormCode vs VBA.VbQueryClose.vbFormControlMenu 。 这个相关的问题/答案说系统菜单操作将生成Windows事件WM_CLOSE 。 也许有一种方法可以从WPF中看到底层的Windows事件。

WPF DataGrid – 如何设置列标题以具有垂直文本?

嗯,实际上从水平旋转-90度就是我的意思。 我需要这样做,因为标题的文本很长但单元格值很短,我想在屏幕上放置很多列。 是否可以轻松完成此操作或者我是否需要首先了解资源和模板? 我不介意“黑客”解决方案!

将c#代码组织到不同的文件中

我已经到了一个点,我的主要代码文件大约有一千行,并且它变得不可管理; 也就是说,我开始感到困惑,不知道在哪里找到一些东西。 它的评论很好但是有太多的东西。 我真的希望能够将我的代码组织成不同的文件,每个文件都有自己的用途。 当我编辑这些其他文件时,我希望得到VS给我的所有帮助。 一张图片可以说千言万语: alt text http://img64.imageshack.us/img64/7848/codeorganizationscreens.png 我甚至想做什么?

如何在Windows 8.1中获取WPF窗口的标题栏颜色?

要使用WindowChrome类自定义窗口的外观,我想获得Windows 8.1中WPF窗口的标题栏颜色。 首先,我试过了 SystemParameters.WindowGlassColor 但是这个属性但不包括正确的alpha值(它总是255)。 其次,我尝试了这个function: DwmGetColorizationColor 它起初似乎工作正常。 返回值具有正确的颜色信息,包括alpha通道。 但是,在“颜色和外观”对话框中通过滑动条更改“颜色强度”时,返回值将远离实际值并指示奇怪的颜色。 那么,有没有人对替代方法或解决方法有所了解?

在WPF中获取数据网格中的多个选定行?

我希望在WPF中获得多个数据网格选择,因为我的业务需求我在数据网格中有一个客户表,允许多个选择和单选按钮(ALL,Selected,All but selected)。 如果单击所选或全部但是已选中,则我必须仅为在数据网格中选择的客户提取数据。 请建议解决方案以获取多个选定的数据网格行。 谢谢。