Tag: eventtrigger

C#后台工作者除了我自己以外没有触发任何电脑上的dowork事件

我的一个应用程序中的后台工作者有一个非常奇怪的问题。 我最近稍微修改了一些GUI修复程序但现在当另一台PC上的某人运行.exe或安装我的OneClick部署时,后台工作程序不会进入dowork事件。 两个版本之间的逻辑没有改变。 我做了一个比较,除了添加更多的错误记录,没有任何改变。 我已经在dowork事件中包含了消息框和断点,但除了在我自己的PC上之外,它从未进入任何地方。 即使我远程调试它也不会进入DoWork事件 有什么建议? 按钮单击甚至调用runworkerasync事件 private void ScanButton_Click_1(object sender, RoutedEventArgs e) { Scan = new BackgroundWorker(); Scan.WorkerReportsProgress = true; Scan.DoWork += new DoWorkEventHandler(Scan_DoWork); Scan.ProgressChanged += new ProgressChangedEventHandler(Scan_ProgressChanged); Scan.RunWorkerCompleted += new RunWorkerCompletedEventHandler(Scan_RunWorkerCompleted); Scan.RunWorkerAsync(); } 下面是运行DoWork事件的代码。 我已经删除了它为简单起见所做的其他function。 它所做的就是运行一个函数,该函数返回一个字符串并将其放在名为scanresults的列表中。 private BackgroundWorker Scan; public void Scan_DoWork(object sender, DoWorkEventArgs e) { System.Windows.Forms.MessageBox.Show(“Inside the DoWork”); BackgroundWorker bw = […]

WPF:如何为内容更改创建路由事件?

我有一个框架。 我用这一行切换页面: FrameName.Content = new PageName(); 我希望在页面发生变化时开始使用故事板,我想在XAML中进行,而不是在代码隐藏中。 我试过以下代码: 在搜索了一下后,我意识到没有那种性质的内置路由事件。 这里的第一个答案表明 最动态的方法是简单地派生自己的标签控件,该控件提供ContentChanged事件。 我试图在这个答案中实现代码: using System.Windows; using System.Windows.Controls; namespace ContentChangedTest { class MyFrame : Frame { public event DependencyPropertyChangedEventHandler ContentChanged; static MyFrame() { ContentProperty.OverrideMetadata(typeof(MyFrame), new FrameworkPropertyMetadata(new PropertyChangedCallback(OnContentChanged))); } private static void OnContentChanged(DependencyObject dp, DependencyPropertyChangedEventArgs e) { MyFrame frame = dp as MyFrame; if (frame.ContentChanged != null) { […]

在WPF中更改EventTrigger上的按钮背景颜色

我试图在用户点击它时更改我的按钮的Background颜色。 我正在使用触发器来实现它。 我的XAML是: <!– –> 我尝试了各种设置,但单击鼠标时无法在按钮上更改背景颜色。 还提到了各种网站 – MSDN , SharpCorner , CodeProject等等。 无法到达我哪里错了? 如何在点击的事件中更改Button的Background颜色? 谢谢。

自定义RoutedEvent作为EventTrigger

我有自己的形状类 public sealed class MirrorTile : Shape 在这堂课中,我添加了这个活动 public static readonly RoutedEvent SelectedEnterEvent = EventManager.RegisterRoutedEvent(“SelectedEnter”, RoutingStrategy.Bubble, typeof(RoutedEventHandler), typeof(MirrorTile)); public event RoutedEventHandler SelectedEnter { add { this.AddHandler(SelectedEnterEvent, value); } remove { this.RemoveHandler(SelectedEnterEvent, value); } } 并希望以这种方式使用它 在starup之后我得到了exception: {“RoutedEventConverter cannot convert from System.String.”} 我做错了什么,我该如何解决这个问题?

关闭时淡出wpf窗口

我想在我的应用程序中淡入/淡出一个窗口。 在Window.Loaded上发生淡入淡出,我想在关闭时淡出( Window.Closed或Window.Closing )。 淡入效果很好,但RoutedEvent属性不允许使用Window.Closing值。 我应该使用什么RoutedEvent进行关闭? 我收到错误,值’Window.Closing’无法分配给属性’RoutedEvent’。 无效的活动名称。

在WPF中的代码中创建Storyboard

以下代码工作正常。 但是在这个From和To值中是静态的 。 我需要根据系统分辨率动态传递值。 所以我需要在后面的代码中创建它。 有可能吗? 如何将其转换为代码隐藏?

WPF – 单击按钮时设置焦点 – 无代码

有没有办法使用WPF Trigger将Focus从一个控件设置为另一个? 如下例所示: 有没有办法让这个EventTrigger专注于textBox“txtName”? 我试图找到使用严格的MVVM做这样的事情的方法。 如果这是不应该通过XAML(在MVVM中)完成的,那么这很好。 但我希望看到一些文档,说明它如何适应在XAML之外的MVVM模式。