Tag: wpf

不同选定项目的WPFcombobox背景

我有4个项目的Combobox:Planing,Progress和Done, 如何更改ComboBox的背景颜色(由defult Gradiant决定)取决于选择了哪个项目。 例如:紫色表示刨光,蓝色表示进度,绿色表示完成。 注意:我的意思是ComboBox背景,而不是ComboBox项目列表。 谢谢

在启动期间在Main-Method中获取WPF应用程序中的键盘状态

当我的应用程序在静态void Main方法中启动时,我想确定是否按下了Alt或Ctrl这样的键,然后以某种Option-Mode启动Application。 如何确定启动期间是否按下了某个键? 我已经发现了一些样本,但它们都导入了一个windows dll,这是我不想做的事情。

WPF创建同级窗口并关闭当前窗口

我需要的是我的窗口类中的这样一个事件处理程序。 void someEventHandler(object sender, RoutedEventArgs e) { MyNewWindow mnw = new MyNewWindow(); mnw.Owner = Window.GetWindow(this); mnw.ShowDialog(); this.Close(); } Window.GetWindow(this)返回当前窗口的父窗口。 我曾想过当新窗口的所有者是当前窗口的父窗口时,它会等待父窗口; 而不是现在的。 但它并没有这样的方式。 当前窗口等待执行新的并且仅在之后关闭。 如果由于某种原因我使用Show()而不是ShowDialog(),则根本不显示窗口。 可能我需要一些委托方法,但我不知道从哪里开始。 编辑:我想我需要改进未来参考的问题:新窗口应该是父窗口的对话框。 如果我使用Show(),父窗口变得可访问,我不希望这样。 如果我使用ShowDialog()它会成为当前窗口的对话框,这意味着在新窗口关闭之前当前窗口不会关闭,我也不想要它。

WPF ListBox在用户滚动时生成项目

我试图使用ListBox向用户显示可能无限的选项列表。 目前,我只是在任意点切断列表,但我想让用户尽可能地向下滚动。 此外,我希望尽可能避免生成不可见的项目,因为必须进行一些计算才能生成每个项目。 我尝试编写listBox.ItemsSource = enumerable期望它只询问可枚举的可见项,而是尝试读取所有导致无限循环的项,如果有无限多的项。 我最好的想法是添加一个侦听器,每当ListBox向下滚动时都会收到通知,并添加新项目,以便在最后一个项目可见后k更多项目(其中k可能是一次可见的项目数,因此Page Down工作) 。 有一些更清洁的方法来处理这个?

如果用户正在键入,则延迟KeyUp操作(C#)

我有一个在用户在搜索框中输入时调用的函数。 我想在实际执行函数之前等待用户完成输入。 我知道如何在超时的JavaScript中轻松实现这一点,但我如何在C#中做同样的事情? 另外,在我假设用户输入完成之前,我应该等多久? 100ms的?

WPF自定义滑块由您自己绘制

这是我关于堆栈溢出的第一个问题,所以不要踢它)) 我在尝试创建Mac风格的滑块控件时遇到问题。 我找到了这个解决方案 ,我已经在我的解决方案中实现了它,但它仍然不能满足我,因为我需要一个更通用的解决方案。 基本上我需要在四张图片的帮助下创建这个滑块控件 – 轨道栏的右侧,左侧和中间(其余)图片以及一张拇指图片。 这些是PNG文件。 我可以设置默认的WPF滑块来支持这种面向资源的行为吗? 我真的很惊讶所有样本都包含样式模板,但没有人支持类似的东西 …. 任何人都能为我解决这个问题吗? 非常感谢你

如何检查两个矩形是否在WPF中相交

我在WPF应用程序中有两个矩形。 如何检查矩形是否相交?

C#/ WPF热键上没有聚焦的forms(如launchy)

是否可以从未聚焦的表单中捕获热键(例如Ctrl + Space ),以便在有人使用此特定热键时显示该热键; 而无需在注册表上注册此热键。 在“Launchy”应用程序中可以注意到类似的事件。 谢谢 语言:C#(WPF)//操作系统:Windows

如何在wpf列表框的一行上更改前景色?

如何在wpf列表框中更改前景文本颜色(不是所选文本或选择的背景)? 比方说,例如,我想把所有字母“a”项目设为绿色,所有字母“b”项目为红色等等? 我如何以编程方式执行此操作,因为我在c#中添加它们? 所有我能找到的是人们发布有关更改所选文本的内容,我想更改前景文本的颜色,使其看起来更有条理。 另外,为什么stackoverflow会给我这个问题带来问题? 说“不符合质量标准”的问题。 我认为这是一个完全合法的问题。 什么filter被置于这个问题上,使其不符合任何标准? 我希望这样做: string[] pics= Directory.GetFiles(@”C:\\”, “*.jpg”); foreach (string pic in pics) { CHANGE THE FOREGROUND COLOR TO RED lbxFileList.Items.Add(pic); } string[] vids= Directory.GetFiles(@”C:\\”, “*.mpg”); foreach (string vid in vids) { CHANGE THE FOREGROUND COLOR TO GREEN lbxFileList.Items.Add(vid); }

从XAML启动VisualState转换

在用户控件(或其他)中,我们都知道可以在代码中使用VisualStateManger来启动转换或动画,如下所示: if (target.IsLocked) { VisualStateManager.GoToState(this, “Locked”, true); } else if (target.IsBroken) { VisualStateManager.GoToState(this, “Broken”, true); } else { VisualStateManager.GoToState(this, “Normal”, true); } 但是,似乎很少或没有关于从XAML触发这些类型的动画的信息。 是否可以定义DataTemplate或Trigger,它们可以提供与上面列出的代码等效的行为?