问题标签 [stackpanel]

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 回答
43894 浏览

silverlight - Silverlight:拉伸到 StackPanel 中的剩余空间

我有一个带有两个元素的垂直 StackPanel:一个按钮和一个列表框。如何让 ListBox 拉伸到剩余的页面高度?

请注意,我使用 Grid 容器使其工作:

0 投票
2 回答
7655 浏览

wpf - WPF:StackPanel 上的 InputBindings

我想在 ListBoxItem 上放一个命令。ListBoxItem 使用由 StackPanel(包含 Image 和 TextBlock,均使用 Binding)组成的 DataTemplate。我希望双击该 ListBoxItem 触发命令。

我试过这个:

我还尝试将命令资源放在包含此 StackPanel 的 StackPanel 上,没有任何更改。我确定我的绑定,因为当我将 InputBindings 部分放在 TextBlock 上时,它可以工作。

谢谢

0 投票
2 回答
8440 浏览

c# - 如何单独设置 StackPanels 边距?

我可以像这样在代码隐藏中设置堆栈面板的边距:

但是我怎样才能单独设置每个,这两个都不起作用:

伪代码:

0 投票
1 回答
4934 浏览

wpf - 在 wpf 中的代码中将画布添加到堆栈面板时出现问题

我有与引用的完全相同的问题(在此处采取形式,但未回答):

我通过 StackPanel.Childrens.Add( ) 将控件添加到 StackPanel。

但是我所看到的 - 我添加的所有控件都位于相同的位置并相互重叠。它们不是 StackPanel 内部的布局。

甚至 StackPanel.UpdateLayout() 也没有给我带来任何好处。

我对我来说正在尝试将Canvases(是的,我确实需要它们)添加到StackPanel. 有任何想法吗?

0 投票
1 回答
4189 浏览

silverlight - Silverlight:画布溢出

我创建了一个 Canvas,并在其中放置了一个 StackPanel。StackPanel 是水平的,它接受缩略图列表。画布具有固定大小。当我放置的缩略图超过 Canvas 的宽度时,StackPanel 应该会从 Canvas 溢出,因此我可以将其移动到当前缩略图的中心。

一切正常,只有 StackPanel 的溢出可见!有没有办法隐藏它?或者整个方法是错误的?

这是一个屏幕截图。画布是红色框。堆栈面板是蓝色的半透明。

http://www.netpalantir.it/static/sl_canvas_overflows.jpg

谢谢!

0 投票
2 回答
615 浏览

wpf - 如何确定堆栈面板中项目的坐标?

我有一个StackPanel有N个孩子的。我想获得子项相对于父项的 x,y 坐标StackPanel

中的子StackPanel级水平居中,因此每当StackPanel调整大小时,子级居中。以下是我为获取子项相对于的 TopLeft 角所做的操作StackPanel

假设在初始布局中它给我的点是 (20,0)。现在布局发生了变化并且StackPanel变宽了,但孩子们仍然居中。我希望这种方法现在能给我一些类似 (150, 0) 的东西,但它仍然给我 (20,0)。从视觉上我可以看到这些项目位于 的中心StackPanel,但它仍然给了我初始坐标。我究竟做错了什么?

0 投票
3 回答
1673 浏览

c# - 如何在 Silverlight 上为堆栈面板创建鼠标悬停状态?

我正在尝试创建一个鼠标悬停状态,当鼠标悬停在堆栈面板上时它会改变其不透明度。

我已经创建了状态,并为堆栈面板创建了一个 mouse_enter 事件,并且在 cs 文件后面的代码中,我在 Mouse_Enter 事件上有以下代码。

MouseOver.Begin();

MouseOver 是 StoryBoard 的名称,但是当我的鼠标悬停在堆栈面板上甚至单击堆栈面板时,什么也没发生,我错过了什么?

谢谢

玩小子

0 投票
3 回答
13578 浏览

wpf - VirtualizingStackPanel + MVVM + 多选

我已经实现了一种类似于这篇文章中描述的选择模式,使用 ViewModel 来存储 IsSelected 值,并将其绑定ListViewItem.IsSelected到 ViewModel IsSelected:

它通常有效,但我遇到了一个严重的问题。通过使用 aVirtualizingStackPanel作为列表视图中的面板,只会创建可见ListViewItem的。如果我使用“Ctrl+A”选择所有项目,或者通过在第一个项目上使用“Shift+Ctrl+End”等快捷键组合,所有项目都会被选中,但对于不可见项目,ViewModel 不会获得其 IsSelected设置为真。这是合乎逻辑的,因为如果ListViewItem没有创建,绑定将无法工作。

有没有人遇到过同样的问题,并找到了解决方案(除了不使用 a VirtualizingStackPanel)?

0 投票
3 回答
11652 浏览

wpf - 在 StackPanel 内时,WPF 工具栏分隔符缩小为空

鉴于非常简单的 wpf 应用程序

Separator 元素缩小为空。如果我在 StackPanel 开始之前放置分隔符,它将显示出来。为什么会这样?是否有可以在某处应用的样式设置来避免这种情况?

0 投票
2 回答
213 浏览

wpf - wpf布局问题

如何使它看起来像这样:

不使用网格