Tag: wpf

如何为颜色选择器创建颜色canvas(wpf)

我想创建一个自定义颜色选择器,如Visual Studio或Blend或此处( http://www.codeproject.com/Articles/779105/Color-Canvas-and-Color-Picker-WPF-Toolkit )。 我有一个问题。 我不知道如何在上面的链接创建颜色canvas。 (可能不是canvas。它是其他的东西)我看起来像一个非常不寻常的渐变canvas……我不知道如何在xaml中制作它。 我试图在Visual Studio中绘制它,但没有运气….任何帮助将不胜感激。 提前致谢

WPF绑定问题

我有这个对象: class a { public string Application; public DateTime From, To; } 我用它声明了这个清单: ObservableCollection ApplicationsCollection = new ObservableCollection(); 在我的XAML中我有: 当我做: lstStatus.ItemsSource = ApplicationsCollection; 我收到一堆错误,列表视图中没有显示任何内容: System.Windows.Data Error: 39 : BindingExpression path error: ‘Application’ property not found on ‘object’ ”a’ (HashCode=60325168)’. BindingExpression:Path=Application; DataItem=’a’ (HashCode=60325168); target element is ‘TextBlock’ (Name=”); target property is ‘Text’ (type ‘String’) System.Windows.Data Error: […]

从TabItem获取并迭代控件?

如何获取嵌套在Tabitem中的所有控件/ UIElements(来自TabControl)? 我尝试了一切,但无法得到它们。 (设置SelectedTab): private TabItem SelectedTab = null; private void tabControl1_SelectionChanged(object sender, SelectionChangedEventArgs e) { SelectedTab = (TabItem)tabControl1.SelectedItem; } 现在我需要这样的东西: private StackPanel theStackPanelInWhichLabelsShouldBeLoaded = null; foreach (Control control in tabControl.Children /*doesnt exist*/, or tabControl.Items /*only TabItems*/, or /*SelectedTab.Items ??*/ ) //I Have no plan { if(control is StackPanel) { theStackPanelInWhichLabelsShouldBeLoaded = control; //Load Labels […]

获得屏幕的原生分辨率

有没有办法在c#中获得屏幕的原生分辨率? 我问的原因是我有一些曲线,无论分辨率如何,它们看起来都非常重要。 当屏幕不是原始分辨率时,它们看起来与以前有所不同,我想要显示一个警告,就是这种情况。

WPF中的自定义形状按钮

我需要创建一个按钮,它采用图片中显示的形状: 谁能帮帮我吗? 提前致谢!

在c#(wpf)中捕获windows密钥

我按下任何按钮时,我写了一个小节目,在屏幕上显示声音和图像。 当我的一个小孩爬到我的膝盖上并开始按键时,我总是开始它,当然是随机的。 它工作正常,除了2个键,其中一个是ON / OFF开关,另一个是Windows键。 (CTRL-ESC相当于我相信)我可以在按下它时拦截它,但只有在startmenu显示之后才会拦截它。 我使用的事件是UIElement.KeyDown,到目前为止我能想到的是:( e是KeyEventArgs) if (e.Key == Key.LWin) e.Handled = true; 但是比开始窗口已经显示我害怕。 我已经有1个答案,但非常想知道是否有任何wpf支持? 我怀疑编程主开/关开关可能不可能? 否则,任何帮助也会受到欢迎..

如何绑定窗口的关闭按钮X按钮

如何将控件上的一个按钮绑定到关闭窗口的X按钮? 我只想创建关闭窗口的取消按钮。 我在我的代码中使用MVVM。 如果可能只在xaml中执行,我只是没有任何特殊代码与按钮单击。

带有资源字典中标题的多项combobox?

我已按照此问题的接受答案来定义带有标题的多列combobox。 它对我不起作用,所以我对它进行了一些修改,现在它可以工作了。 这是用于创建带标题的多列combobox的xaml。 现在,我想在资源字典中定义之间的部分,这样我就不必再次编写它。 我还想在资源字典中添加两个function: 将Column-names和Column-values以某种方式绑定到某些东西(我不知道),以便任何两列combobox都可以使用此资源字典。 如果可能的话,我想在资源字典中添加一些逻辑,以便相同的资源字典可以用于具有任意数量列的任何combobox。 我认为有人可以引导我走向正确的方向,如果有人在过去做过这件事,那么我可能会得到一些帮助,这是提出这个问题的另一个意图。 如果我的上述问题仅使用xaml无法解决,那么我也很乐意接受解决方案。

WPF Richtextbox FontFace / FontSize

我目前正在尝试在WPF项目中创建一些基本的文字处理器function。 我正在使用RichTextBox并且知道所有的EditingCommands(ToggleBold,ToggleItalic等等)。 我坚持的事情是允许用户像在MS Office中那样更改字体大小和字体,其中值仅针对所选文本进行更改,如果没有选定文本,则值将更改为当前插入位置。 我已经提出了相当数量的代码来使这个工作,但我没有选择文本的问题。 这是我正在为RichTextBox.Selection做的事情。 TextSelection text = richTextBox.Selection; if (text.IsEmpty) { //doing this will change the entire word that the current caret position //is on which is not the desire/expected result. text.ApplyPropertyValue(RichTextBox.FontSizeProperty, value); } else //This works as expected. text.ApplyPropertyValue(RichTextBox.FontSizeProperty, value); 所以我的问题是我应该怎么做呢? 有没有更好/更方便的方法来做到这一点? 我有一个想法是我需要在段落中插入一个新的内联,但我无法弄清楚如何做到这一点。 任何帮助表示赞赏。 谢谢。

如果将ListView ItemsContainer设置为VirtualizationStackPanel,则无法正确获取所选项目

我将’VirtualizingStackPanel.IsVirtualizing’设置为true,将’VirtualizingStackPanel.VirtualizationMode’设置为’Recycling’,因为我的ListView中的项目太多了。 ListView的SelectionMode是Extended,ListViewItem的’IsSelected’属性绑定到我的模型的’IsSelected’属性,绑定模式是双向的。 当我想使用Ctrl + A选择所有项目时,它只选择部分项目,所以我使用KeyBinding来编写如下所示的全选方法: SelectAll方法将循环ItemsSource集合并将项目的每个IsSelected属性设置为true。 但它也会导致意想不到的事情。 选中所有项目后,我将滚动条滚动到底部,它会将更多项目加载到ListView,我单击一个项目,预期所有其他项目都被取消选中,只选择此项目。 但是,似乎没有取消选择其他项目。 有人可以帮忙吗?