我试图找到一个简单的示例,其中枚举按原样显示。我见过的所有示例都试图添加美观的显示字符串,但我不希望如此复杂。基本上我有一个类来保存我绑定(bind)的所有属性,方法是首先将DataContext设置为此类,然后在xaml文件中像这样指定绑定(bind):但这不会将ComboBox中的枚举值显示为项目。 最佳答案 您可以通过将以下代码放在WindowLoaded事件处理程序中来从代码中完成,例如:yourComboBox.ItemsSource=Enum.GetValues(typeof(EffectStyle)).Cast();如
如何在C#中以编程方式更改WPF文本框的背景色和前景色? 最佳答案 textBox1.Background=Brushes.Blue;textBox1.Foreground=Brushes.Yellow;WPF前景和背景的类型为System.Windows.Media.Brush。您可以像这样设置另一种颜色:usingSystem.Windows.Media;textBox1.Background=Brushes.White;textBox1.Background=newSolidColorBrush(Colors.White);t
我有一个似乎没有更新SelectedItem/SelectedValue的ComboBox。ComboBoxItemsSource绑定(bind)到ViewModel类上的一个属性,该类将一堆RAS电话簿条目列为CollectionView。然后我(在不同的时间)绑定(bind)了SelectedItem或SelectedValue到ViewModel的另一个属性。我在保存命令中添加了一个MessageBox来调试数据绑定(bind)设置的值,但SelectedItem/SelectedValue未设置绑定(bind)。ViewModel类看起来像这样:publicConnection
在我的应用程序中,我需要执行一系列初始化步骤,这些步骤需要7-8秒才能完成,在此期间我的UI变得无响应。为了解决这个问题,我在一个单独的线程中执行初始化:publicvoidInitialization(){ThreadinitThread=newThread(newThreadStart(InitializationThread));initThread.Start();}publicvoidInitializationThread(){outputMessage("Initializing...");//DOINITIALIZATIONoutputMessage("Initiali
关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭9年前。Improvethisquestion我正在寻找一个非常简单的WPF图表,它应该有一个二维图形和应该有平移和缩放设施。
我有一个在运行时加载到MainWindow中的用户控件。我无法从UserControl获取包含窗口的句柄。我已经尝试过this.Parent,但它始终为null。有谁知道如何从WPF中的用户控件获取包含窗口的句柄?控件的加载方式如下:privatevoidXMLLogViewer_MenuItem_Click(objectsender,RoutedEventArgse){MenuItemapplication=senderasMenuItem;stringparameter=application.CommandParameterasstring;stringcontrolName=p
如何将我的WPF应用程序置于桌面前端?到目前为止,我已经尝试过:SwitchToThisWindow(newWindowInteropHelper(Application.Current.MainWindow).Handle,true);SetWindowPos(newWindowInteropHelper(Application.Current.MainWindow).Handle,IntPtr.Zero,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);SetForegroundWindow(newWindowInteropHelper(Application.Curr
我们有一个WPF应用程序,它的一部分可能会在运行时抛出异常。我想全局捕获任何未处理的异常并记录它们,否则继续执行程序,就好像什么都没发生一样(有点像VB的OnErrorResumeNext)。这在C#中可能吗?如果是这样,我究竟需要将异常处理代码放在哪里?目前我看不到任何可以包装try的点。/catch并捕获所有可能发生的异常。即便如此,我也会因为抓到而离开已经执行的任何东西。或者我在这里思考的方向非常错误?预计到达时间:因为下面很多人指出:应用程序不是为了控制核电站。如果它崩溃了,那没什么大不了的,但主要与UI相关的随机异常在使用它的上下文中会令人讨厌。有(并且可能仍然是)其中一些,
如何检索在WPFTreeView中选择的项目?我想在XAML中执行此操作,因为我想绑定(bind)它。您可能认为它是SelectedItem但显然doesnotexist是只读的,因此无法使用。这就是我想要做的:我想将SelectedItem绑定(bind)到我的模型上的一个属性。但这给了我错误:'SelectedItem'propertyisread-onlyandcannotbesetfrommarkup.编辑:好的,这就是我解决这个问题的方式:在我的xaml代码隐藏文件中:privatevoidTreeView_OnSelectedItemChanged(objectsender
我正在尝试在代码中设置WPF图像的源。图像作为资源嵌入到项目中。通过查看示例,我得出了以下代码。由于某种原因,它不起作用-图像不显示。通过调试,我可以看到流中包含图像数据。那怎么了?Assemblyasm=Assembly.GetExecutingAssembly();StreamiconStream=asm.GetManifestResourceStream("SomeImage.png");PngBitmapDecodericonDecoder=newPngBitmapDecoder(iconStream,BitmapCreateOptions.PreservePixelForma