Tag: wpf

如何/在何处查找WPF控件的Microsoft默认样式

我希望改变控件的样式,但我基本上想要复制默认样式的一部分。 有谁知道我怎么能弄清楚控件的默认样式是什么? 在我的情况下,我想让一个DataGrid中的列标题在鼠标上变成蓝色,就像行标题一样。

无法在VS 2010中将控制台应用程序转换为WPF应用程序

我创建了一个控制台应用程序,后来我决定将其作为WPF应用程序更好地运行。 我将输出类型更改为Windows应用程序并添加了我认为必要的引用。 不幸的是,右键单击项目不允许我添加资源字典或许多其他WPF类型。 我错过了什么?

如何将Expander ToggleButton放在右边

默认情况下,扩展器有一个左对齐的切换按钮,但在我的WPF应用程序中,我想在没有Expression Blend帮助的情况下切换标题右侧的按钮。 只是简单的XAML和/或C#。 我的扩展器包含一个垂直方向的stackpanel,它有标签作为它的子。 我去了它的部分,但在这里它说“Expander控件没有任何命名的部分”。 我在这里找到了一个例子。 但它会覆盖默认的Expander Style。 我认为附图应该传达我想要的东西。 怎么做。 任何链接都会有所帮助。

如何在viewmodel(.cs)中调用window(.xaml.cs)中的方法而不在wpf中引入新的引用

我正在寻找一种在我的主窗口中调用方法的简单方法,但我想从我的View Model中调用它。 基本上,我正在寻找一些“this.parent”之类的东西放在View Model中引用主窗口。 或者,如果您想查看我想要这样做的原因并告诉我另一种解决我的问题的方法: 我正在使用一个不断获取信息的应用程序。 在viewmodel中,处理信息。 我想在每次出现满足一定资格的信息时发出通知。 最初,我在viewmodel中有一个字典存储了有关该信息的信息,我在MainWindow中访问了该字典,以便我可以使窗口闪烁并发送其他通知。 但是当我在MainWindow中访问它时,我遇到了viewmodel字典不断变化的问题。 对不起,这个问题听起来很愚蠢。 我刚刚在两个月前开始使用WPF,并且在此之前也没有很好的编程背景。

WPF DataGrid列标题使用自定义样式resize

我有一个带有自定义模板列和标题样式的WPF DataGrid(.NET 4),并希望能够调整列的大小: 列仍然可以进行排序和重新排列,但不会resize – 夹子不会显示。 我已经看到了这个答案并查看了Thumb控件,但是这似乎是重复已经提供的function的过度杀伤。 MSDN博客文章引用了一个他们没有提供的StaticResource – RowHeaderGripperStyle!

如何在TextBox中保存用户估算的值? (WPF,XAML)

如何在TextBox中保存用户估算的值? (WPF XAML)所以在我的xaml窗口中我有一个TextBox。 用户sturts我的应用程序输入一些值,然后按一个按钮或提示回车。 他关闭了一个应用程序 再次打开它。 如何将他的输入保存在WPF中的TextBox中?

FIPSvalidation密码算法的问题

我在Windows XP Pro版本2002 SP 3下运行带有.NET 3.5 SP 1的Visual Studio 2008版本9.0.30729.1 SP,带有Intel Core 2 Duo E8400 3 GHz处理器。 我正在开发一个使用Microsoft Patterns&Practices组的复合应用程序库(CAL)的C#WPF应用程序。 我在XAML中收到以下compliation错误: “MC1000:此实现不是Windows平台FIPSvalidation的加密算法的一部分。” 我找到了一个应该在Microsoft知识库aritcle 935434中修复此问题的修补程序。但是,此修补程序的安装程序报告以下错误: “Windows Installer服务无法安装升级修补程序,因为要升级的程序可能会丢失,或者升级修补程序可能会更新程序的其他版本。请确认您的计算机上存在要升级的程序,并且您有正确的升级补丁。“ 此修补程序的页面列出了.NET 3.0作为先决条件。 虽然我正在使用.Net 3.5,但我的机器也安装了.NET 3.0。 因此,我希望安装此修补程序。 我希望即使这个修补程序是针对.NET 3.0的,它仍然可以解决我的问题。 无论如何,我无法安装此修补程序。 有没有人有任何关于我如何能够通过“这个实现不是…的一部分”的编译错误的替代建议? 谢谢,戴夫

来自C#的DirectX

我正在研究在C#中使用DirectX的各种选项; 理想情况下,我想使用微软首选的任何技术。 非Microsoft技术: SharpDX 超薄DX Direct2D Manager Wrapper 微软技术: WPF 用于托管代码的DirectX 9.0(不建议使用) XNA Framework(已弃用) 我想要使​​用的技术背后的基本原理: 我想要一个代码优先的框架(而不是在WPF中编写XAML) 我希望(理想情况下)Microsoft支持的框架不被弃用 我想构建不过度依赖第三方依赖的应用程序(即如果我要使用WPF构建应用程序,该框架可能已经作为.NET框架的一部分安装在用户计算机上) 问题: 什么是Microsoft首选的编写DirectX exabled应用程序的方法(除了WPF)? 使用弃用技术(MDX,XNA)有哪些危险? 什么是可以在C#中使用的最流行的非Microsoft DirectX技术?

MVVM:瘦ViewModels和Rich Models

我将继续努力克服MVVM模式,并且在尝试为小型/中型项目创建实用设计时,遇到了许多挑战。 其中一个挑战是弄清楚如何在不创建大量重复,难以维护的代码的情况下获得与此模式解耦的好处。 我目前的策略是创建“丰富”的模型类。 他们充分意识到它们将被MVVM模式消耗并实现INotifyPropertyChanged,允许观察它们的集合并且仍然认识到它们可能总是被观察。 我的ViewModel类往往很薄,只在实际需要转换数据时公开属性,其大部分代码是RelayCommand处理程序。 视图可以直接绑定到ViewModel或Models,具体取决于是否需要进行任何数据转换。 我使用AOP(通过Postsharp)来缓解INotifyPropertyChanged的痛苦,这样就可以很容易地以这种方式使我的所有Model类“丰富”。 使用这种方法有明显的缺点吗? 我可以假设ViewModel和View是如此紧密耦合,如果我需要View的新数据转换,我可以根据需要将其添加到ViewModel中吗?

WPF包URI中的逗号

WPF包URI使用三个连续的逗号,例如: pack://application:,,,/myFolder/myPic.bmp 这个,,,部分是什么意思? 它只是一个分界符吗? 逗号之间可以有任何内容吗?