问题标签 [expander]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wpf - WPF 列表框 + 扩展器事件
我在 ListBox 的 ItemTemplate 中有一个扩展器。渲染得很好。我遇到的问题是,我希望在展开和/或选择扩展器时触发 ListBox_SelectionChanged 事件。MouseDown 事件似乎没有冒泡到 ListBox。
我需要的是 ListBox 的 SelectedIndex。因为 ListBox_SelectionChanged 没有被触发,所以索引为 -1,我无法确定选择了哪个项目。
如果用户在展开器展开后单击它的内容,则会触发 ListBox_SelectionChanged 事件。如果他们只单击扩展器,则不会触发该事件。这让用户感到困惑,因为从视觉上看,他们认为在实际单击 Expander Header 时已经单击了该项目。我需要在用户展开扩展器时选择 ListBox 项目,因为就用户而言,现在选择了该项目,而实际上它不是。
关于如何使其工作或确定带有扩展器的列表框的 SelectedIndex 的替代方法的任何建议?
简化代码供参考:
绑定的简单类:
创建和填充数据以进行绑定:
这是我需要的事件(真的只是我需要的 SelectedIndex)
wpf - 如何在 WPF 中设置扩展器控件的最小大小?
即使在折叠状态下,如何设置扩展器以显示它包含的一些内容?我有以下代码片段,任何人都可以指出对此代码的更改吗?
谢谢
animation - WPF 中的动画扩展器
如何为 Wpf 扩展器控件的展开和折叠动作设置动画?
wpf - Listview 内的 Wpf 扩展器
如何在listivew中放置扩展器?我想在列表视图中将扩展器显示为行。
wpf - 当列表视图中的扩展器折叠时,无法让 WPF 列表视图折叠
我有一个 wpf ,里面ListView
有两个Expander
s。当扩展器展开列表视图时,会为内容腾出空间。当它们折叠时,列表视图不会“收回”额外的空间。我已经设置HorizontalAlignment
和VerticalAlignment
到Stretch
任何地方。有没有办法做到这一点?和列包含扩展器Details
。Chart
请参阅下面的代码。谢谢。
在这里
这是列表视图:
wpf - 单击标题时防止 WPF 扩展器展开
单击标题时,如何防止 WPFExpander
扩展?我希望Expander
仅在单击展开按钮本身时展开或折叠。
我想答案与取消冒泡事件有关。如果可能的话,我想在 XAML 中实现解决方案,同时避免重新模板化整个Expander
.
wpf - WPF 扩展器在缩小时仍显示验证错误装饰器
我有一种样式TextBox
来显示验证错误消息,如下所示:
生活TextBox
在一个Expander
。当我打开扩展器时,TextBox
允许输入,但如果输入是NullorEmpty
或包含特殊字符,则验证将失败。
我的问题是,当我触发验证错误时,TextBox
指示灯会亮起红色并显示带有消息的图标作为工具提示。到目前为止一切都很好。但是当我在Expander
没有通过验证的情况下关闭时,带有工具提示的红色轮廓和图标仍然存在!即使Expander
缩小了!只是漂浮在那里......这不是好的行为。
关于如何让验证内容与所有其他控件一起隐藏的任何想法Expander
?此外,用于验证的 Style 是在 UserControl 的资源中声明的,而不是在其Expander
本身中。
expander - 展开折叠功能不影响页面内容
我正在使用 div 标签在我的页面上实现展开折叠功能。
我正在使用带有 c# 的 asp.net。我已经成功扩展折叠功能。现在我必须修改此功能,以便当用户单击展开按钮时,页面不应下推(div 标签由搜索参数组成)。当用户再次单击折叠按钮或单击 div 标签外时,它应该被折叠。 注意:我不想增加我的页面高度。
展开的内容应该像下拉项一样显示。(我不能使用 ul 和 li)展开的内容应该出现在页面内容的前面(例如:flash 广告最大化以在鼠标悬停时占据页面并在单击关闭按钮时折叠 - 雅虎收件箱)
请建议我,如何在这里回复。
wpf - 带有多个扩展器的 Stackpanel
我有StackPanel
多个Expander
s:
我想实现这些行为:
Expander
可以扩展一个或两个- 只有一个
Expander
可以处于活动状态(更改标题背景) - 如果我在面板内选择另一个,活动
Expander
将改变,Expander
但是如果我在面板外选择其他Expander
或其他控件,活动将Expander
保持不变
我怎样才能做到这一点?
wpf - WPF 样式.触发器
有人可以告诉我为什么这个触发器不起作用:
我尝试了其他方式,但没有成功。当扩展器被禁用时,有另一种方式来折叠内容。