问题标签 [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 投票
4 回答
10152 浏览

wpf - 右对齐 wpf 扩展器标题中的项目

我想让扩展器标题中的一些文本左对齐,然后一些文本右对齐。我已经找到了如何将标题扩展到容器的宽度,并认为我可以简单地添加一个停靠面板并将第二个文本块设置为 Dock Right,但这似乎没有帮助。有什么解决办法吗?

0 投票
2 回答
8317 浏览

wpf - 如何在 WPF Expander Header 中对齐 TexBlocks

我在扩展器标题中有多个 Texblock。我希望这些 TextBlocks 与左、右和中心对齐。

我怎样才能做到这一点?

请帮忙...

谢谢

沙拉特

红色文本应左对齐,蓝色文本应居中对齐,绿色应右对齐

请复制 XAMLPad.Exe 中的代码






0 投票
1 回答
2011 浏览

listbox - 从 Listbox 的 groupstyle 访问扩展器

我正在使用数据绑定到 ICollectionView 的 WPF 列表框来显示可以过滤的项目列表。我正在使用 ListBox 上的上下文菜单对 Listbox 中的项目进行分组。为此,我在 Listbox 上定义了一个 groupstyle,它里面有一个扩展器。相同的代码如下。所有 xaml 代码都在 Generic.xaml 文件中,具有此 ListBox 的控件是在 CustomControls 库中定义的自定义控件。

使用 ICollectionView 的过滤器方法,我根据在与 ListBox 关联的文本框中输入的字符串过滤 Listbox 中的项目。因此,即使该组已折叠,如果已完成搜索的项目位于折叠的扩展器内,扩展器也会展开并且该项目在列表框中可见。但是,问题是当从文本框中删除搜索字符串时,扩展器应该回到它之前的状态,就像在这个状态下回到它的折叠状态一样。为此,我试图获取 exapnder 的 IsExpanded 属性,并根据其值,在搜索完成后将扩展器的状态设置为之前的状态。

我试图通过以下方式获取扩展器,但这里的问题是它只能在列表框的选择更改事件触发时发生:

FrameworkElement item = listbox.ItemContainerGenerator.ContainerFromItem(listbox.SelectedItem) as FrameworkElement; if (item != null) { GroupItem groupItem = item.GetVisualParent(); if (groupItem != null) { Expander expander = groupItem.Template.FindName("expander", groupItem) as Expander; if (expander != null) { expander.Collapsed += new RoutedEventHandler(expander_Collapsed); } } }

谁能告诉我这是否是正确的方法以及如何在文件旁边的代码中访问扩展器的 IsExpanded 属性,或者我可以尝试以不同的方式尝试吗?

索米。

0 投票
1 回答
15470 浏览

wpf - 在 WPF 扩展器中更改标题的背景颜色

我正在尝试更改扩展器背景颜色。这似乎很容易,但我无法让它工作。

为什么没有HorizontalAlignment="Stretch"帮助?我正在尝试将宽度绑定Header到宽度,Expander但结果并不好看。

0 投票
2 回答
4852 浏览

c# - 使一组 WPF 扩展器专门“扩展”,即一次只扩展一个

我有一个包含一组“扩展器”项目的列表框,我想做的是使IsExpanded每个项目的属性都独占。例如,如果我有 10 个扩展器ListBox,我希望一次只打开一个。

这是我到目前为止所拥有的:

有没有办法做到这一点?我与ListBox扩展器无关,见鬼 - 如果需要更改,我不会与任何扩展器绑定。

0 投票
2 回答
9313 浏览

wpf - 设置 WPF 扩展器的样式,使其看起来像 Outlook ListView 组标题

如何将 WPF Expander 图像设置为 +/- 例如看起来像 Outlook ListView 组标题,如下图所示:

打开 替代文字

关闭 替代文字

0 投票
1 回答
2894 浏览

wpf - WPF:使用 GridSplitter 触发内容调整大小

我试图强制网格/扩展器重新评估它是否需要滚动条,因为它显示为空。

我正在使用这种布局:

DataGrid(WPF 工具包)在 Window 初始化时绑定到一个属性。通过一些调查,我意识到当窗口初始化时,GridView 中的列从大约 10 像素宽开始,然后添加内容,然后根据 XAML 中的大小调整它们的大小(全部使用星宽- 例如:2*)。这会导致网格的大小调整为窗口显示所需高度的 6 倍左右,然后它不会弹回,查看窗口底部的唯一方法是滚动或移动 GridSplitter备份到它应该在的位置并调整窗口的大小。我没有在任何东西上设置 VerticalAlignment 属性。

到目前为止,我已经在问题扩展器和 InvalidateArrange()、InvalidateScrollInfo()、InvalidateVisual() 和 UpdateLayout() 上尝试了以下所有方法,称为 InvalidateArrange()、InvalidateVisual();、InvalidateMeasure() 和 UpdateLayout()高于它,但它不会缩回。

有什么办法可以强制它不强制 DataGrid 中列的宽度?

0 投票
2 回答
6290 浏览

wpf - 如何在 WPF Expander 控件上设置 TabIndex?

在此示例窗口中,Tab 键从第一个文本框到最后一个文本框,然后到扩展器标题。

显然,我希望这个是第一个文本框,扩展标题,然后是最后一个文本框。有没有一种简单的方法可以将 TabIndex 分配给扩展器的标题?

我尝试使用 强制扩展器成为制表符KeyboardNavigation.IsTabStop="True",但这会使整个扩展器获得焦点,并且整个扩展器不会对空格键做出反应。在另外两个选项卡之后,标题再次被选中,我可以用空格键打开它。

编辑:我会为任何可以提出更清洁方法的人提供赏金 - 如果没有,那么 rmoore,你可以拥有代表。谢谢你的帮助。

0 投票
1 回答
23371 浏览

wpf - 隐藏 WPF 扩展器控件的箭头

使用 WPF Expander 控件时,它使用默认的“向上”和“向下”箭头键显示。有什么办法可以隐藏那些上下箭头吗?

更新:

我设法通过创建一个 ControlTemplate 来删除箭头,但现在扩展能力也消失了:

0 投票
1 回答
684 浏览

jquery - 列表扩展器(css​​问题)

这是我工作的最后一个网站.... http://www.nettoyants-ecolo-lemieux.com/

在 ie6 中,当您单击 LAURENTIDES 链接(右侧第一个)时,即使它是 flot ,列也会跳到第一个下面。在 firefos 中 .. 很好...

任何人都知道如何解决这个问题

提前致谢