问题标签 [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.

0 投票
3 回答
9720 浏览

wpf - WPF 列表框 + 扩展器事件

我在 ListBox 的 ItemTemplate 中有一个扩展器。渲染得很好。我遇到的问题是,我希望在展开和/或选择扩展器时触发 ListBox_SelectionChanged 事件。MouseDown 事件似乎没有冒泡到 ListBox。

我需要的是 ListBox 的 SelectedIndex。因为 ListBox_SelectionChanged 没有被触发,所以索引为 -1,我无法确定选择了哪个项目。

如果用户在展开器展开后单击它的内容,则会触发 ListBox_SelectionChanged 事件。如果他们只单击扩展器,则不会触发该事件。这让用户感到困惑,因为从视觉上看,他们认为在实际单击 Expander Header 时已经单击了该项目。我需要在用户展开扩展器时选择 ListBox 项目,因为就用户而言,现在选择了该项目,而实际上它不是。

关于如何使其工作或确定带有扩展器的列表框的 SelectedIndex 的替代方法的任何建议?

简化代码供参考:

绑定的简单类:

创建和填充数据以进行绑定:

这是我需要的事件(真的只是我需要的 SelectedIndex)

0 投票
2 回答
2484 浏览

wpf - 如何在 WPF 中设置扩展器控件的最小大小?

即使在折叠状态下,如何设置扩展器以显示它包含的一些内容?我有以下代码片段,任何人都可以指出对此代码的更改吗?

谢谢

0 投票
2 回答
26093 浏览

animation - WPF 中的动画扩展器

如何为 Wpf 扩展器控件的展开和折叠动作设置动画?

0 投票
2 回答
3279 浏览

wpf - Listview 内的 Wpf 扩展器

如何在listivew中放置扩展器?我想在列表视图中将扩展器显示为行。

0 投票
2 回答
2439 浏览

wpf - 当列表视图中的扩展器折叠时,无法让 WPF 列表视图折叠

我有一个 wpf ,里面ListView有两个Expanders。当扩展器展开列表视图时,会为内容腾出空间。当它们折叠时,列表视图不会“收回”额外的空间。我已经设置HorizontalAlignmentVerticalAlignmentStretch任何地方。有没有办法做到这一点?和列包含扩展器DetailsChart请参阅下面的代码。谢谢。

在这里

这是列表视图:

0 投票
7 回答
19366 浏览

wpf - 单击标题时防止 WPF 扩展器展开

单击标题时,如何防止 WPFExpander扩展?我希望Expander仅在单击展开按钮本身时展开或折叠。

我想答案与取消冒泡事件有关。如果可能的话,我想在 XAML 中实现解决方案,同时避免重新模板化整个Expander.

0 投票
3 回答
1986 浏览

wpf - WPF 扩展器在缩小时仍显示验证错误装饰器

我有一种样式TextBox来显示验证错误消息,如下所示:

生活TextBox在一个Expander。当我打开扩展器时,TextBox允许输入,但如果输入是NullorEmpty或包含特殊字符,则验证将失败。

我的问题是,当我触发验证错误时,TextBox指示灯会亮起红色并显示带有消息的图标作为工具提示。到目前为止一切都很好。但是当我在Expander没有通过验证的情况下关闭时,带有工具提示的红色轮廓和图标仍然存在!即使Expander缩小了!只是漂浮在那里......这不是好的行为。

关于如何让验证内容与所有其他控件一起隐藏的任何想法Expander?此外,用于验证的 Style 是在 UserControl 的资源中声明的,而不是在其Expander本身中。

0 投票
1 回答
515 浏览

expander - 展开折叠功能不影响页面内容

我正在使用 div 标签在我的页面上实现展开折叠功能。

我正在使用带有 c# 的 asp.net。我已经成功扩展折叠功能。现在我必须修改此功能,以便当用户单击展开按钮时,页面不应下推(div 标签由搜索参数组成)。当用户再次单击折叠按钮或单击 div 标签外时,它应该被折叠。 注意:我不想增加我的页面高度。

展开的内容应该像下拉项一样显示。(我不能使用 ul 和 li)展开的内容应该出现在页面内容的前面(例如:flash 广告最大化以在鼠标悬停时占据页面并在单击关闭按钮时折叠 - 雅虎收件箱)

请建议我,如何在这里回复。

0 投票
1 回答
7847 浏览

wpf - 带有多个扩展器的 Stackpanel

我有StackPanel多个Expanders:

我想实现这些行为:

  • Expander可以扩展一个或两个
  • 只有一个Expander可以处于活动状态(更改标题背景)
  • 如果我在面板内选择另一个,活动Expander将改变,Expander但是如果我在面板外选择其他Expander或其他控件,活动将Expander保持不变

我怎样才能做到这一点?

0 投票
3 回答
1938 浏览

wpf - WPF 样式.触发器

有人可以告诉我为什么这个触发器不起作用:

我尝试了其他方式,但没有成功。当扩展器被禁用时,有另一种方式来折叠内容。