草庐IT

c# - 应用 MahApps.Metro Dark 主题

我对WPF比较陌生,我正在尝试将WindowsMetroDark主题应用于我的整个应用程序。我在我的Apps.xaml中使用了以下内容,我可以正确地看到WindowsMetroLight主题。现在我想将主题更改为深色。我知道我可以随时使用,ThemeManager.ChangeTheme()但我相信应该有一种方法可以使用对应用程序的所有窗口都有效的XAML来执行此操作。我的问题:有人能告诉我如何在不在源代码中使用ThemeManager的情况下做到这一点吗? 最佳答案 尝试使用BaseDark而不是BaseLight。尝试更改此行:

C# WPF ListBox 复选框绑定(bind) IsChecked 到字段并 IsSelected?

我正在尝试将复选框绑定(bind)到字段,但也会触发复选框的IsSelected。这是使用数据绑定(bind)的ListBox设置这里是与绑定(bind)关联的代码publicMainWindow(){InitializeComponent();Listitems1=newList();items1.Add(newCheckBoxListItem(true,“home”));items1.Add(newCheckBoxListItem(false,“work”));items1.Add(newCheckBoxListItem(true,“cell”));lstExclude.Items

c# - 异常信息 : System. Reflection.TargetInvocationException

我正在开发WPF应用程序,但我仅在运行时在单个设备上收到此错误。ExceptionInfo:System.Reflection.TargetInvocationException我的问题:任何可能导致此错误的线索?知道如何在Release模式下调试应用程序吗?ExceptionInfo:System.Reflection.TargetInvocationExceptionStack:atSystem.RuntimeMethodHandle.InvokeMethod(System.Object,System.Object[],System.Signature,Boolean)atSyst

c# - 如何让 WPF ContentControl 内容拉伸(stretch)?

我正在使用ContentControl动态呈现各种UserControl派生。当我调整父Window大小时,我一辈子都想不出如何让内容拉伸(stretch)。我找到了很多引用资料,例如this,但它仍然不适合我。这是一个简单的例子:这是窗口XAML:这使用资源文件Dictionary1.XAML:下面是主Window和View模型类的代码:publicpartialclassMainWindow:Window{publicMainWindow(){InitializeComponent();this.DataContext=newMainViewModel();}}publicclas

c# - 如何以编程方式实例化或模拟窗口?

对于我的一些单元测试,我必须调用需要Window作为参数的方法。不幸的是我不能传递null,因为该方法使用窗口作为更新状态栏的引用,我在其中显示实际应用程序中实际加载的内容。所以我尝试在单元测试中调用构造函数:MainWindowwindow=newMainWindow();但这会导致MainWindow构造函数的InitializeComponent方法出现以下错误:System.Windows.Markup.XamlParseExceptionoccurredMessage='Providevalueon'System.Windows.Baml2006.TypeConverterM

c# - 控制台应用程序中的 Application.Current "null"

我目前正在尝试使用WPF组件,该组件利用WPF应用程序中的Application.Current,但是由于多种原因,我从不调用Application.Run(也不是一个选项)。结果是NullReferenceException。我主要是想从一个控制台应用程序中显示同一个WPF窗口的多个实例。欢迎任何建议(以及C#/F#中的代码示例)!提前致谢 最佳答案 只是提供一个替代解决方案。可以在不打开任何窗口的情况下保持应用程序运行。对我来说,这感觉不那么“hackish”。:)http://msdn.microsoft.com/en-us/

c# - 如何列出相机可用的视频分辨率

如果我的PC上连接了多个摄像头...我想知道特定摄像头的最佳可用分辨率...例如,一些相机是高清或全高清(1,280×720像素(720p)或1,920×1,080像素(1080i/1080p)),或者最常见的是网络相机....我想知道至少相机工作正常的最佳视频模式...(相机使用的模式)我的工作是使用C#在WPF上进行(我正在使用Directshow)提前致谢 最佳答案 这是我写的代码,对我来说效果很好publicstaticListGetAllAvailableResolution(DsDevicevidDev){try{int

c# - WPF DataGrid 未在 PropertyChanged 上更新

我在使用NotifyPropertyChanged单击按钮时更新我的​​数据网格时遇到问题。如果我在后面的代码中设置DataGrid.ItemsSource它会起作用,但如果我在xaml中设置它则不会。这是一些代码背后的代码&xaml:namespaceMyWpfDataBindingLab{publicpartialclassNpcWindow:Window{DataCollectiondc=newDataCollection();publicNpcWindow(){InitializeComponent();//commandbindingcode//...}privatevoid

c# - 在 wpf 中运行视频

我想以视频的形式实现我的第一个项目,我该怎么做?我想播放视频,然后当我点击表单时,视频停止播放,应用程序转到另一个页面。请帮助我。 最佳答案 尝试使用MediaElement 关于c#-在wpf中运行视频,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/13967539/

c# - 将 ListView 的 SelectedItems 绑定(bind)到 ViewModel

我有一个ListView,它将项目与View模型中的属性绑定(bind)。在View模型中。ICollectionView_businessCollectionpublicICollectionViewBusinessCollection{get{return_businessCollection;}set{_businessCollection=value;RaisePropertyOnChange("BusinessCollection");}}如何在View模型中获取选中的businesscollection项? 最佳答案 1