Tag: wpf

从WPF中的Winforms组件处理未处理的exception

我的应用程序是用WPF构建的,但它包含了我们编写的一些WinForms组件。 在其中一个WinForms组件中未处理exception时,它会使应用程序崩溃。 我已经为WPF事件实现了DispatcherUnhandledException 。 这很好,因为它允许我显示错误并将exception标记为Handled以避免崩溃。 我可以使用非WPF例外做类似的事情。 我希望过去的标准WinForms对话框允许用户继续或完全应用程序? 编辑 :WinFormsexception会在DispatcherUnhandledException被捕获,但将e.Handled设置为true并不会阻止应用程序崩溃。

从另一个Thread更新MainWindow中的进度条

我知道这个问题已被问过几次,我花了一整天时间试图理解其他答案,但由于我对C#和WPF很新,所以到目前为止没有任何帮助。 我将尝试尽可能多地解释我的确切问题,这将直接帮助我。 在我的MainWindow.xaml中,我有一个进度条和一些按钮启动一个新线程和一个长计算: 现在在我的MainWindow.xaml.cs中: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void button1_Click(object sender, RoutedEventArgs e) { Thread thread = new Thread(new ParameterizedThreadStart(MyLongCalculation)); ParameterClass myParameters = new ParameterClass(); thread.Start(myParameters); } public void MyLongCalculations(object myvalues) { ParameterClass values = (ParameterClass)myvalues; //some calculations } } public class ParameterClass { //public variables… […]

如何在WPF中使用自定义控件

我在C#中创建了一个自定义控件(在Button控件中重写了方法并添加了新事件)。 我需要在我的wpf应用程序中使用此控件。 在WinForms我可以使用ToolBox(right click) –> Choose Items –>Browse 。 在WPF中,我无法导入自定义控件。 有没有办法做到这一点

WPF为gif效果旋转加载图像

我在wpf中有一个静态加载器图像,我可以通过使用WPFAnimatedGIF nuget包轻松地将它用作加载gif,但它看起来像是一种矫枉过正。 我的应用程序中只有一个场景,我想显示一个繁忙的指示器。 没有什么可以触发的,它是我窗口中隐藏的物体,在某些条件下它变得可见。 因此它应该始终旋转并显示为正常的动画加载gif。 到目前为止我尝试了什么 我正在使用的图像是

使用Kinect SDK的身体点云

我正在使用SDK创建一个程序,当检测到用户时,该程序会绘制一个框架供他们遵循。 我最近在我的Xbox, Nike + Kinect上看到了一个广告,并看到它如何显示该角色的副本,如: http://sofzh.miximages.com/c%23/fcb69__xboxkinect1.jpg 要么 http://sofzh.miximages.com/c%23/fcb69__xboxkinect.jpg 我是否可以创建仅检测到的人(不是任何背景)的点云表示? 提前致谢! 编辑 使用这个网站 ,我可以创建点云,但仍然无法裁剪人的身体。

从桌面应用程序使用时的PasswordVault安全性

我想在我的桌面应用程序(基于WPF)中使用Windows.Security.Credentials.PasswordVault来安全地存储用户的密码。 我设法使用此MSDN文章访问此Windows 10 API。 我做了一些实验,看来从一个桌面应用程序(不是本机UWP应用程序)写入PasswordVault的任何数据都可以从任何其他桌面应用程序中读取。 即使使用Desktop Bridge技术打包我的桌面应用程序,因此具有Package Identity也无法解决此漏洞。 任何想法如何解决这个问题,并能够从其他应用程序安全存储应用程序的数据? 更新:似乎PasswordVault没有为DPAPI增加额外的安全性。 案件结案,结果为否定。

如何在视图中切换视图?

我正在制作一个使用MVVM光框架的WPF应用程序。 我要做的是在视图中有一个登录表单,当用户按下该视图中的按钮时,它会为附加的ViewModel启动LoginCommand。 从那里我想要启动一个新窗口来保存应用程序的其余部分,或者只是从同一个窗口切换视图。 目前我有它,所以有一个名为MainView的视图,其内部控件内部绑定到View1。 但是,要切换到View2,我需要在MainView上放置此按钮,而不是在它所属的View1中。 任何建议?

如何在可视树中找到元素? WP7

我怎么能找到包含在App.xaml中的元素,名为“audioPanel”的网格? 我试过了: Grid found = this.FindChild(^*I can’t find anything suitable*^, “audioPanel”); 如何按名称或类型查找WPF控件? UPD:App.xaml http://pastebin.com/KfWbjMV8

如何通过ListView中的TextBox来选择TAB

好吧我有一个ListView有2个GridViewColumns,一个显示一个数字,一个包含TextBox我的问题是我希望能够通过GridViewColumn中的所有TextBox来Tab。 随着附加的Property KeyboardNavigation.TabNavigation我几乎实现了我想要的。 我所取得的成就是: 第一个TAB – 整个第一个ListViewItem集中 第二个TAB – 第一个TextBox聚焦 第三个TAB – 整个第二个ListViewItem集中 第四个TAB – 第二个TextBox重点 我想要的是 第一个TAB – 第一个TextBox聚焦 第二个TAB – 第二个TextBox聚焦 这段代码由HB提供给我。 它应该在选择ListViewÍtem时执行,并找到TextBox并对其进行聚焦。 不知怎的,每次执行此方法时它仍然不会选择TextBox bool TextBoxgotFocus始终为true。 private void ItemSelected(object sender, RoutedEventArgs e) { var item = sender as ListViewItem; TextBox h = (FindNamedChild(item, “SelectorTextBox”) as TextBox); bool TextBoxgotFocus = h.Focus(); } public static […]

命名空间’System.Windows’中不存在类型或命名空间名称’Window’

我正在尝试为WPF Window类编写扩展方法。 我在我的解决方案中的类库项目中这样做,以便我可以在解决方案中的所有项目中使用它。 这是我的代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; namespace ExtensionMethods { public static class MyExtensions { public static void ResizeToPrimaryScreenWorkingArea(this System.Windows.Window w) { } } } 当我尝试编译它时,我收到以下错误: 命名空间’System.Windows’中不存在类型或命名空间名称’Window’ 是的,我在我的类库项目中添加了对System.Windows和System.Windows.Forms的引用,它们显示在解决方案资源管理器中项目的引用下。 我究竟做错了什么?