WPF 滑块的行为类似于组合框

     2023-02-22     190

关键词:

【中文标题】WPF 滑块的行为类似于组合框【英文标题】:WPF slider behaving like combobox 【发布时间】:2012-03-02 02:15:38 【问题描述】:

我需要一个控件,用户只能选择一个选项。组合框很好,单选按钮也可以,但出于某种目的,我想到了另一个疯狂但有趣的解决方案。

一个窗口上应该有一个滑块控件和这个滑动的东西的三个可能的位置。我知道这可以通过设置滑块的MinimumMaximum 加上TickFrequencyIsSnapToTickEnabled 属性来轻松完成。

现在,有没有办法在滑块的左/右边缘和中心添加标签,以显示滑块内的用户选项?还是必须在下面放置标签/文本块?

最后,虽然最重要的是,如何将整数滑块位置与字符串选项相关联?我考虑过 switch,但这是 wpf - 有“更多 wpf”解决方案,不是吗?

只需将滑块的骑手拖动到它的位置,然后将设置类字符串属性绑定到适当的值。

【问题讨论】:

你的想法可能不会那么疯狂。 Windows Phone 7 复选框(一种双值控件)的外观和动画就像小滑块。 哦,看来,我现在不仅是疯子 :D 你让我高兴。 【参考方案1】:

WPF 中的每个控件都可以完全修改其视觉效果以满足您的需求。这是/是 WPF 优于 WinForms 的美妙之处。

您的滑块中可以包含TextBlock 吗?绝对地。随心所欲的风格,并在你的方式。可以通过 MSDN 杂志找到一篇很棒的文章,其中概述了customizing WPF controls 的方法。

对于整数值,使用IVauleConverter 将值转换为您喜欢的任何值。

【讨论】:

好的,IValueConverter 不会有问题。滑块中的 TextBlock 怎么样?请问有样品吗? @Andrew 添加了指向 MSDN 杂志上文章的链接,该文章提供了一篇关于自定义 WPF 控件的深度文章。它还谈到了文章中的 Slider 控件。

尝试在 WPF 中设置组合框的背景

...我的应用程序只有一个style.xaml,我的大多数控件样式都类似于以下文本框样式。<Stylex:Key="TextBoxInputField"TargetType="TextBox"Ba 查看详情

WPF滑块的工具提示字符串格式不起作用[重复]

】WPF滑块的工具提示字符串格式不起作用[重复]【英文标题】:WPFslider\'sTooltipStringFormatdoesn\'twork[duplicate]【发布时间】:2017-04-1710:04:43【问题描述】:我有一个滑块,我想在ToolTip上显示他的值。由于滑块的Value属性是双精度的,T... 查看详情

选择组合框时设置文本框的属性 WPF XAML

...是在后面的代码中。我使用MVVM【问题讨论】:这个问题类似于:*** 查看详情

为啥 WPF 样式在工具提示中显示验证错误适用于文本框但对组合框无效?

...为啥WPF样式在工具提示中显示验证错误适用于文本框但对组合框无效?【英文标题】:WhydoesWPFStyletoshowvalidationerrorsinToolTipworkforaTextBoxbutfailsforaComboBox?为什么WPF样式在工具提示中显示验证错误适用于文本框但对组合框无效?【发... 查看详情

wpf组合框值和显示文本(代码片段)

...th属性,指定用于确定SelectedValue属性值的属性的路径。它类似于ASP.NETListItem的Value属性。DisplayMemberPath属性,定义描述如何显示数据对象的默认模板。它类似于ASP.NETListItem的Text属性。假设你想让你的Combobox显示以下KeyValuePair对象... 查看详情

qtsliders示例(代码片段)

滑块示例显示了如何使用Qt中可用的不同类型的滑块:QSlider、QScrollBar和QDial。Qt提供了三种类型的类似滑块的小部件:QSlider、QScrollBar和QDial。它们都继承了QAbstractSlider的大部分功能,理论上可以在应用程序中相互替换... 查看详情

qtsliders示例(代码片段)

滑块示例显示了如何使用Qt中可用的不同类型的滑块:QSlider、QScrollBar和QDial。Qt提供了三种类型的类似滑块的小部件:QSlider、QScrollBar和QDial。它们都继承了QAbstractSlider的大部分功能,理论上可以在应用程序中相互替换... 查看详情

WPF - 将滑块值数据绑定到 StoryBoard?

】WPF-将滑块值数据绑定到StoryBoard?【英文标题】:WPF-DatabindslidervaluetoStoryBoard?【发布时间】:2010-10-2307:23:33【问题描述】:我正在尝试创建一个音量控制,为此我创建了一个故事板,它可以在视觉上为音量设置动画。我把它放... 查看详情

WPF 可编辑组合框文本搜索行为

】WPF可编辑组合框文本搜索行为【英文标题】:WPFEditableComboBoxTextSearchBehavior【发布时间】:2011-01-2509:13:59【问题描述】:我有一个ComboBox,它在ItemsSource上绑定了一个实体ObservableCollection。像这样:KeyDesc1Desc2C0001myDescmyDescD0001myDesc... 查看详情

在 iOS 上创建类似滑块的“幻灯片关机”

】在iOS上创建类似滑块的“幻灯片关机”【英文标题】:Creatinga"Slidetopoweroff"likeslideroniOS【发布时间】:2016-11-0906:09:24【问题描述】:我正在尝试创建这样的滑块:是否有我可以使用的UI元素来实现这一点?还是其他方式... 查看详情

带有 WPF 的 Aero 玻璃框架上类似于 Windows 资源管理器的搜索框

】带有WPF的Aero玻璃框架上类似于Windows资源管理器的搜索框【英文标题】:WindowsExplorer-likesearchboxonAeroglassframewithWPF【发布时间】:2010-11-2822:42:37【问题描述】:我是extendingtheAeroglassframe进入客户区并想将asearchbox放在扩展框架上,... 查看详情

从后面的代码中添加组合框项。 [WPF]

...29:07【问题描述】:我从MSDN获取了此代码。我试图做的是类似的,但使用一个列表而不是三个不同的字符串。这么说List<string>strList=newList<string>();strList.Add("CreatedwithC#");s 查看详情

用于选定值和搜索功能的 wpf 组合框项目模板

...述】:我在我的应用程序中使用了一个组合框,我正在用类似这样的类来填充它:namespaceFoo.BarpublicclassItempublicstringlastName;publicstri 查看详情

是否有任何可用的原生 WPF 多选组合框?

...式显示数据,因为它被设计为单选控件。也许您正在寻找类似ListBox或ListView与SelectionMode或Multiple或 查看详情

在 wpf 中应用样式时,用户控件内的组合框消失

】在wpf中应用样式时,用户控件内的组合框消失【英文标题】:comboboxinsideausercontroldisappearswhenstyleisappliedinwpf【发布时间】:2011-04-0904:06:28【问题描述】:我正在尝试将样式应用于组合框,但组合框本身消失了,而不是被应用。... 查看详情

如何找到滑块的拇指来设置其宽度

】如何找到滑块的拇指来设置其宽度【英文标题】:Howtofindthethumbofaslidertosetitswidth【发布时间】:2011-08-2220:25:00【问题描述】:我正在从三个相互堆叠的滑块控件中创建一个“范围滑块”。基本思想来自这里,它使用两个滑块。... 查看详情

使用带有 jquery ui 滑块的淘汰赛 js

】使用带有jqueryui滑块的淘汰赛js【英文标题】:Usingknockoutjswithjqueryuisliders【发布时间】:2012-10-0302:16:19【问题描述】:我正在尝试确定淘汰赛js是否可以很好地解决以下问题:我有多个要链接到文本框的滑块。更改文本框时,... 查看详情

如何获取 WPF DataGrid 的单元格级别组合框?

】如何获取WPFDataGrid的单元格级别组合框?【英文标题】:HowtogetcelllevelComboBoxforWPFDataGrid?【发布时间】:2011-04-2002:34:15【问题描述】:看起来WFPDataGridComboBoxColumn正在为此列中的所有单元格使用单个ItemsSource。我有一个案例,其中... 查看详情