Tag: wpf

WPF:带有用户拖动后触发的事件的滑块

我目前正在制作一个WPF的MP3播放器,我想制作一个滑块,让用户通过向左或向右滑动滑块来寻找MP3中的特定位置。 我曾尝试使用ValueChanged事件,但每次它的值被改变时触发,所以如果你拖动它,事件将多次触发, 我希望事件只在用户完成拖动滑块时触发,然后获取新的价值 。 我怎样才能做到这一点? [更新] 我在MSDN上发现了这个post ,基本上讨论了同样的事情,他们提出了两个“解决scheme”。 要么在Slider子类中调用,要么调用ValueChanged事件中的DispatcherTimer ,该事件在时间范围之后调用该操作。 你可以拿出上面提到的两个更好的东西吗?

有没有办法在WPF中使用数据模板inheritance?

是否有可能有DataTemplate组合或inheritance(类似于样式“BasedOn”)? 有2个我需要的情况。 对于inheritance类:我有一个基类与几个inheritance类。 我不想在每个派生类的DataTemplate复制基类模板。 不同的视图:对于同一个类,我想定义一个数据模板,然后根据需要添加到该模板。 防爆。 基本模板将在对象中显示数据,然后我需要不同的模板,可以在对象上执行不同的操作,同时显示数据(inheritance基模板)。

ObservableCollection和线程

我在课堂上有一个ObservableCollection 。 进一步进入我的课,我有一个线程。 从这个线程我想添加到我的ObservableCollection 。 但我不能这样做: 这种types的CollectionView不支持从与分派器线程不同的线程对其SourceCollection的更改。 请注意,这不是从UI线程发生的,所以我没有访问调度程序。

WPF – 使超链接可点击

我有一些文字,我试图显示在列表中。 其中一些文本片段包含超链接。 我想让链接在文本中点击。 我可以想象解决这个问题的方法,但是他们肯定不太好看。 例如,我可以拆开string,将其拆分成超链接和非超链接。 然后,我可以dynamic构build一个文本块,根据需要添加纯文本元素和超链接对象。 我希望有一个更好的,最好是声明的东西。 例如:“嘿,看看这个链接: http : //mylink.com这真的很酷。

禁用Visual Studio 2015额外的debugging选项

当我在Microsoft Visual Studio 2015 Update 2中debugging我的应用程序时,我打开一个自定义wpf对话框,在黑色方块中获得一些额外的debugging选项。 看图像打击。 我如何禁用? 这第一个图标说“去活视觉树”。 第二个图标显示“启用select”。 第三个图标显示“Display Layout Adorners”。

将视图状态绑定到MVVM视图模型?

如何将控件的VisualStateManager状态绑定到viewmodel中的属性? 可以这样做吗?

在unit testing中使用WPF Dispatcher

我很难让分派器运行一个委托,我unit testing时传递给它。 运行程序时一切正常,但在unit testing期间,以下代码将不会运行: this.Dispatcher.BeginInvoke(new ThreadStart(delegate { this.Users.Clear(); foreach (User user in e.Results) { this.Users.Add(user); } }), DispatcherPriority.Normal, null); 我有这个代码在我的viewmodel基类来得到一个分派器: if (Application.Current != null) { this.Dispatcher = Application.Current.Dispatcher; } else { this.Dispatcher = Dispatcher.CurrentDispatcher; } 有什么我需要做的初始化单位testing分派器? 分派器从不运行委托中的代码。

什么是WPF预览事件?

我一直在寻找事件的描述“预览******”就像每个元素都有事件KeyDown和PreviewKeyDown。 有什么不同(不是一个是附加事件,一个不是,真正的传统差异和编程方式的区别) 在从Control派生的任何类中,都可以重写这两种方法。OnKeyDown和OnPreviewKeyDown,现在我正在编写自定义控件,我应该使用哪种方法? 他们两个之间有什么区别。

在C#代码中设置WPF文本框的背景颜色

我怎样才能在c#中以编程方式更改WPF文本框的背景和前景颜色?

WPF UserControl如何inheritanceWPF UserControl?

下面的WPF UserControl称为DataTypeWholeNumber它的作品。 现在我想创build一个名为DataTypeDateTime和DataTypeEmail等的UserControl 许多依赖属性将被所有这些控件共享,因此我想将它们的通用方法放到一个BaseDataType中,并让这些UserControl中的每一个都inheritance这个基types。 但是,当我这样做时,我得到的错误:部分声明可能没有不同的基类 。 那么我怎样才能实现与UserControl的inheritance,所以共享的function都在基类? using System.Windows; using System.Windows.Controls; namespace TestDependencyProperty827.DataTypes { public partial class DataTypeWholeNumber : BaseDataType { public DataTypeWholeNumber() { InitializeComponent(); DataContext = this; //defaults TheWidth = 200; } public string TheLabel { get { return (string)GetValue(TheLabelProperty); } set { SetValue(TheLabelProperty, value); } } public static readonly DependencyProperty TheLabelProperty = DependencyProperty.Register("TheLabel", […]