Tag: wpf

C#:如何在创建zip文件时报告进度?

更新:让它工作更新我的工作代码 这是我到目前为止所拥有的 private async void ZipIt(string src, string dest) { await Task.Run(() => { using (var zipFile = new ZipFile()) { // add content to zip here zipFile.AddDirectory(src); zipFile.SaveProgress += (o, args) => { var percentage = (int)(1.0d / args.TotalBytesToTransfer * args.BytesTransferred * 100.0d); // report your progress pbCurrentFile.Dispatcher.Invoke( System.Windows.Threading.DispatcherPriority.Normal, new Action( delegate() { pbCurrentFile.Value […]

在Silverlight中单击即可编辑

有没有办法在Silverlight中进行“点击编辑”控制? 我有一些项目将在treeview控件中显示,我希望标签可以直接在treeview中编辑。 有人知道怎么做吗?

在WPF树视图中获取FullPath?

如果我以编程方式创建WPF TreeView,例如: // TreeView treeView; <- added in the designer TreeViewItem rootNode = new TreeViewItem(); rootNode.Header = "RootNode" treeView.Items.Add(rootNode); TreeViewItem subNode1 = new TreeViewItem(); subNode1.Header = "SubNode1"; rootNode.Items.Add(subNode1); TreeViewItem subNode2 = new TreeViewItem(); subNode2.Header = "SubNode2"; rootNode.Items.Add(subNode2); 但是,我想获取树视图中某个节点的路径,就像System.Windows.Forms.TreeNode类中的FullPath属性一样。 所以subNode2的路径是RootNode//SubNode2 。 我该怎么做呢? 编辑:我不是在寻找手动解决方案,但是我想知道是否有像FullPath这样的等效访问FullPath或者我是否会以错误的方式使用WPF TreeView类。 例如。 我查看了DisplayMemberPath和SelectedValuePath但它们似乎没有提供我所追求的结果。

无法在鼠标hover上设置WPF ComboBox样式

当鼠标hover在它上面时,有没有人知道如何设置WPF ComboBox的背景属性? 我无法摆脱ComboBox背景下的蓝色按钮。

C#WPF OnPaint方法替代?

在C#WinForms中,无论何时在这里或那里制作一个小游戏,我都会编写一个快速类,它是System.Windows.Forms.Panel的子类,在构造函数中,将DoubleBuffered设置为true。 然后你可以覆盖OnPaint方法来显示游戏元素。 我已经做了2到3年了,但我真的想拥抱WPF和XAML,我非常喜欢它用于常规应用程序布局。 在WPF中这样做有什么相同之处?

触发PropertyChanged时,WPF依赖项属性设置器不会触发,但源值不会更改

我在自定义文本框上有一个int依赖项属性,它包含一个支持值。 它绑定到一个int? DataContext上的属性。 如果我在DataContext中引发PropertyChanged事件,并且源属性的值未更改(保持为null),则不会触发依赖项属性的setter。 这是一个问题,因为我想在PropertyChanged上更新自定义文本框(清除文本),即使源属性保持不变。 但是,我没有找到任何符合我想要的绑定选项(有一个UpdateSourceTrigger属性,但我想在这里更新目标,而不是源代码)。 也许有更好的方法来通知Textbox它需要清除它的文本,我对任何建议持开放态度。 来源,按要求(简化) DataContext(来源): private int? _foo; public int? Foo { get { // The binding is working, because _foo is retrieved (hits a breakpoint here). // RaisePropertyChanged(“Foo”) is called from elsewhere, even if _foo’s value is not changed return _foo; } set { // Breakpoint is hit on user […]

WPF将MouseDown和TouchDown结合到同一事件中

我正在开发一款应用程序,将用于带触摸屏的笔记本电脑上。 因此,MouseDown事件基本上是在做同样的动作,应该怎么做。 我写的代码是这样的 – XAML C# private void Button_OnMouseDown(object sender, MouseButtonEventArgs e) { Action(); } private void Button_OnTouchDown(object sender, TouchEventArgs e) { Action(); } private void Action() 有一个更好的方法吗? 任何反馈都表示赞赏。

类定义中的“不一致的可访问性”

我正在我的App类中为我正在进行的WPF应用程序添加一些可绑定的CLR属性,由于这种不一致的可访问性错误,我无法编译。 可访问性不一致:属性类型“SomeProj.Error”比属性“SomeProj.App.LatestError”更难访问 要修复此错误,我必须将class Error更改为public class Error 。 在VB中,类被公开,大多数时候省略了访问修饰符。 这也不是C#中的情况吗? 我最近才开始使用vb-> c#jump,语法中的这些细微差别让我感到震惊。

从VSTO outlook插件打开WPF表单

我在Thisaddin.cs中有这个代码 public void Search(string input) { ServerList listofservers = new ServerList(); listofservers.Visibility; } ServerList是一个简单的WPF表单,其中包含listbox但是如何显示listofservers ? 我找不到listofserver.show();

在WPF窗体上运行代码关闭

当WPF表单关闭时,如何自动运行一些代码?