问题标签 [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 - 如果 ONE 展开,则多个 Expander 必须折叠
有 4 个扩展器控件。当一个扩展器被扩展时,我怎样才能让所有其他扩展器折叠/关闭?
c# - 在列表框中显示图像,以便图像根据父容器调整大小
我有一个带有列表框的扩展器,其中显示图像缩略图。我希望根据列表框的大小调整图像的大小,并根据扩展器的宽度调整列表框的大小。当我展开扩展器时,我希望列表框和图像也可以调整大小。有谁知道我怎么能做到这一点?
c# - 设置扩展器或列表框的初始宽度
在我问过的上一个问题中,我希望能够移动 gridsplitter 以展开包含图像列表框的扩展器,这样当它展开时,图像会根据可用空间量调整大小。在帮助下,我能够使调整大小功能正常工作,但现在的问题是,当程序最初启动时,图像是全尺寸而不是缩略图大小。有没有办法设置扩展器的初始宽度,以便图像最初显示为大约 175 像素的缩略图?
列定义:
0:扩展器
1:gridsplitter
2:文本框
3:gridsplitter
4:扩展器(带有图像的文本框。)
XAML:
wpf - 滚动和拉伸扩展器的内容
这就是我要的:
1.) 当我点击我的 Expander 按钮并展开它时,它应该向下延伸到 Grid 的末尾
查看示例图片 =>
2.) 当我在扩展器中的 RichTextBox 中写入的文本多于可用空间时,滚动条必须可见,并且我应该能够向下滚动。
在 Expander 内容周围放置一个滚动查看器并不难,但即使设置为“自动”也无济于事,它们永远不会出现。将滚动查看器设置为“可见”我无法滚动,因为扩展器的内容会无休止地下降。
那是我的示例代码:
wpf - 获取 WPF 扩展器标题的高度
我需要获取 WPF Expander.Header 的高度,而不是整个 Expander 只是标题的高度。
没有属性可以得到它,因为 Expander.Header + Expander.Content 是 Expander.Height。
你会怎么做才能得到 Expander.Header Height ?
wpf - WPF Expander 在网格行后面展开
我在网格行中有扩展器控件。我在扩展器按钮上更改扩展器大小,单击以最大化扩展器大小。在折叠状态下,我将扩展器尺寸最小化。问题是扩展器在网格行下展开。有什么方法可以使扩展器在任何控件之上扩展?
c# - WPF:包含 ListView 的垂直扩展器未正确扩展
我有一个包含列表视图的扩展器。扩展器最初被禁用,并在应用程序启动后启用。
如果在 InitializeComponent() 之前我用至少一个项目填充 ListView 的 ItemsSource(一些可观察的集合,当然是在 InitializeComponent 之前创建的),那么一切都很好。扩展器正确展开,项目按应有的方式显示。那么唯一的问题是需要更多空间才能呈现的新项目出现裁剪 - 我认为这意味着 ListView 没有正确刷新?
但是,如果我在 InitializeComponent() 之后的任何时候向集合中添加项目,扩展器只会扩展一点(只有几个像素)。当我强制 ListView 的 Width 为某个较大的值时,扩展器确实会扩展,但插入到列表中的项目仅以背景颜色呈现,没有内容......
我认为这与 ListView 初始化、刷新或你有什么有关。代码如下:
XAML:
wpf - 无法设置 AccordionItem.IsSelected 的值
有没有办法设置WPF手风琴,所以它的所有项目默认折叠,只有当我点击展开器按钮时它应该展开?
更新
根据模板,我意识到选择项目的是 的IsSelected
属性AccordionItem
,问题是,当我尝试设置此属性时(从按钮单击处理程序中的代码),我得到以下信息InvalidOperationException
:
堆栈跟踪:
c# - 为什么我的 Expander 在设置模板时没有展开?
我正在尝试更改 Expander 的展开按钮的颜色,似乎唯一的方法是更改其控件模板,因为没有设置它的属性。
因此,我使用Show Me The Template来获取 Aero 主题的模板。然后我在我的扩展器上设置了该模板,没有其他更改。它看起来不错,但单击按钮不再导致它展开。
谁能解释为什么会这样?我希望这很简单,但我仍在学习 WPF 并且无法弄清楚。谢谢你。
这是完整的代码:
wpf - 带圆角的标签和扩展器控件
嗨,我尝试为标签和扩展器控制制作带有圆角的样式。
标签样式:
我在这种风格上使用多重绑定:
但是如果我运行应用程序,这个标签的内容是空的,绑定很好,我在 textBox 控件上尝试它并工作。
第二个问题是,我想在扩展器控制上也有圆角。
我尝试与标签样式相同的方式:
扩展器控件上的 Applu 样式:
但结果是一样的,控件的内容为空。
我做什么坏事?