Tag: wpf controls

使用摇晃效果左右动画WPF窗口?

有人可以告诉我如何从当前位置动画一个窗口。 我正在寻找一种震动效果,只需摇动左右窗口就可以说5到6次。 我知道我需要使用Animation.By。 这是我已经开始但我没有走得太远的事情。 这不行。 我已设法获得正确的摇晃效果,但我无法从Windows当前位置执行此操作。 所有帮助将不胜感激。

ListViewItem覆盖默认样式中断gridviews

我想知道是否有人遇到过这种情况。 基本上我要做的是覆盖默认的listviewitem来自定义所选的背景/前景。 我的工作一切都很好,花花公子。 问题是,我注意到在我已经实现了网格视图的列表视图中,列被破坏了。 我不确定是什么打破这个。 我的覆盖默认样式的方法是使用blend来通过编辑模板副本来获得完整样式。 根据需要修改它。 应用它。 这几乎就是它的样子。 有什么想法吗?

WindowsFormsHost上的工具栏覆盖

我有一个SWF对象嵌入在WPF窗口内的WindowsFormsHost控件中。 我想在swf电影上添加一个工具栏。 我在下面的代码片段的问题是,当新的子节点被添加到主机控件(或者电影被加载,我还没弄明白哪个)时,工具栏实际上是不可见的。 似乎swf的z-index由于某种原因设置为顶部。 这是它的样子: XAML: [play, pause, seek columns go here] C#: private void Window_Loaded(object sender, RoutedEventArgs e) { flash = new AxShockwaveFlashObjects.AxShockwaveFlash(); host.Child = flash; flash.LoadMovie(0, [movie]); // Movie plays, but no toolbar 🙁 } 任何关于这个问题的见解将不胜感激。 更新:由于没有发布合适的答案,我在下面放置了自己的解决方案。 我意识到这更像是一个黑客而不是解决方案所以我对其他建议持开放态度。

当我想要双击时如何避免点击?

我在WPF中有一个应用程序和一个按钮。 在这个buttun中,我想要实现代码的click事件,但我希望当用鼠标双击时,执行其他代码但不执行click事件的代码。 问题是click事件的代码总是被执行,我不知道当我做doulbe点击时是否有办法避免执行click事件。 我遵循MVVM模式,并使用MVVM灯将事件转换为命令。 谢谢。

将显示的模式(路径)绑定到数据模型/如何使路径具有相同的尺寸

背景 [随意跳过这个] 我正在建立一个程序来处理马匹,它们的主人和主人的赛车颜色(丝绸)。 这个问题是关于一个名为SilksControl的UserControl ,它充当了JockeySilks的视图。 为了表示丝绸,我使用以下类枚举: public class JockeySilks { public BodyPatterns BodyPattern { get; set; } public Colour BodyColour1 { get; set; } public Colour BodyColour2 { get; set; } public SleevePatterns SleevePattern { get; set; } public Colour SleeveColour1 { get; set; } public Colour SleeveColour2 { get; set; } public CapPatterns CapPattern […]

如何使用WPF用户控件关闭父窗口

假设我有两个WPF窗口:window_One和window_Two。 window_One有一个按钮。 单击此按钮将打开window_Two。 window_Two包含一个用户控件。 该用户控件有一个关闭window_Two的按钮。 我该如何实现这种情况?

wpf用户控件的多个实例都使用相同的viewmodel

我有一个应用程序,当我单击一个按钮加载一个带有usercontrol的新tabitem。 这工作正常,但是……当我再次单击“添加”按钮时,会添加另一个tabitem以及usercontrol的新实例。 这就是问题所在。 当我在tab1中添加一些数据并切换到tab2时,我也看到了输入的数据。 这怎么可能? 我为每个usercontrol使用了一个新的viewmodel,因此tab1和tab2上的usercontrols如何显示相同的数据。 它可能是一些愚蠢的东西,但我找不到它…… 结构是这样的:MainWindow加载一个UserControl只有一个tabcontrol。 单击菜单中的“添加”按钮后,将添加一个新的tabitem,并在其上添加新的usercontrol。 这里有一些问题看起来像这样但是不同的.. 这是一些代码。 TabControl.xaml: TabControl.cs public TabControl() { InitializeComponent(); this.DataContext = new TabViewModel(true); } TabViewModel有一个包含tabitems的DP: public static readonly DependencyProperty TabItemsProperty = DependencyProperty.Register(“TabItems”, typeof(ObservableCollection), typeof(TabViewModel), new UIPropertyMetadata(new ObservableCollection())); public ObservableCollection TabItems { get { return (ObservableCollection)GetValue(TabItemsProperty); } set { SetValue(TabItemsProperty, value); } } 在tabitem上加载的usercontrol,MemberControl.cs public MemberControl() { InitializeComponent(); […]

WPF:如何让Radiobuttons显示为ToggleButtons的水平行

我目前正在构建一个将用于触摸屏的UI。 因此,我想将任何RadioButton组显示为ToggleButtons的水平行。 我已经想出了如何显示ToggleButtons而不是标准项目符号: 但是,这将显示一列 ToggleButtons,而不是一行 。 你知道一个简单的方法吗? 非常感谢!

WPF将文件从Windows资源管理器拖放到TreeView上

我试图制作一个非常简单的,或者我认为,程序将文件从桌面/资源管理器拖放到wpf树视图上。 这个例子中的树视图很简单,所以我可以隔离我遇到的拖放问题。 我已经将AllowDrop设置为整个地方的True,我仍然无法触发Drop或DragOver事件。 我专注于树视图控件,因为我希望能够将文件拖动到具有分层结构的不同节点中。 现在,当我将文件拖到树视图上时,我会满足于能够触发DragOver或Drop事件。 我通过查看这样的示例开始: 在Treeview中拖放 我的问题与此类似: 将文件从资源管理器拖放到Telerik WPF树视图中 。 但是我使用的是wpf treeview,而不是telerik。 这是我到目前为止的代码 XAML: 码: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace WpfDragAndDropTest { /// /// Interaction logic for MainWindow.xaml /// public partial class […]

WPF在第二个窗口打开时禁用主窗口,直到它关闭

我有一个带主窗口的WPF应用程序和从主窗口按钮打开的第二个窗口。 我希望在Visual Studio中第二个窗口打开为“关于”窗口时禁用主窗口。