【发布时间】:2012-08-25 13:56:27
【问题描述】:
更新问题:
在 WPF 中,我使用 GridView(在 ListView 内)来显示 Textbox-Slider 对的列表。每对这样的对都恰好排列在单列的一个单元格中(每对使用DockPanel)。
滑块具有最小宽度,因此它不会折叠,文本框不会折叠,它会在接收输入时动态调整大小。
问题是当文本框的宽度增加时,列宽并没有等效地改变。这会导致相应行中的滑块在右侧被视觉剪辑。结果,滑块的旋钮在移动到右端时消失在空隙中。
所以问题是:如果内容超过可用空间(在初始化时设置),我如何强制gridview的列宽动态调整?
只需忽略文本框和滑块之间的标签(没有它,行为不会改变)。
【问题讨论】:
-
如果你有复杂的代码,你应该做的第一件事就是提取你的问题区域并发布一个独立的例子来展示问题。也许你甚至在这个过程中解决了问题。
-
这不是标准行为。这表明您的容器(网格、堆栈面板、停靠面板)设置不正确。剥离那段代码,以便我们检查。
-
很难提取相关的代码,因为它嵌入在一个相当复杂的程序中。
-
你在几台不同的机器上测试过这个吗?
-
"很难提取相关的代码" 然后尝试通过在停靠面板中简单复制这三个控件来重现它。工作的负担应该在提问者身上,而不是回答者身上。
标签: wpf gridview slider width clipping