问题标签 [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 回答
439 浏览

wpf - WPF:为什么大家都喜欢 Grid 控件?

看过 WPF 应用程序的各种示例,我已经看到了Grid控件用于几乎任何东西,甚至是只有 1 列或行的最简单的东西。

此外,WPF 模板以空网格开头。

对我来说,使用StackPanelorDockPanel不那么冗长并且更适合维护(考虑稍后添加一行并且必须将 +1 添加到所有其他行)

为什么Grid更好或我缺少什么?

0 投票
1 回答
1187 浏览

wpf - WPF StackPanel 之间有间距

我的堆栈面板在每个项目(TextBlocks)之间都有间隙。您可以看到背景画布上的任何内容。我不想要空隙。我尝试将堆栈面板和文本块的边距设置为零。没修。在 Blend 中创建相同的东西没有任何间隙(AFAIK)。

堆栈面板
(来源:synthedit.com
在这里,您可以看到鼠标/驼鹿背后的物体通过间隙显示。

0 投票
1 回答
1212 浏览

wpf - wpf,样式,二传手

我对 wpf xaml 样式定义有疑问。当我尝试以这种方式设置样式时:

引发异常消息 - 'System.Windows.Setter' is not a valid value for property 'Style'

当我使用这个定义时:

一切正常。

那么区别是什么呢?

0 投票
3 回答
114282 浏览

wpf - 在 StackPanel 周围设置边框。

这是我的 XAML 代码:

边框围绕整个窗口设置。而且,当我创建另一个 StackPanel 时,它会添加到我以前的 StackPanel 的右侧,而不是添加到它下面。这是什么原因?

0 投票
1 回答
13657 浏览

silverlight - 如何在 Silverlight 中将 ScrollBar 添加到 StackPanel?

我有一个Grid, 3 x 3 (3 RowDefinitions 和 3 ColumnDefinitions)。我希望其中StackPanel一个网格单元格中的一些内容(a)滚动。我很确定这是可能的,但我不知道怎么做。我已经尝试向要滚动的网格单元添加ScrollViewersScrollBar控件,但这通常最终会为整个页面创建滚动。

编辑:我的问题更具体地说是如何滚动StackPanel. 如果我遇到的问题在这里,例如:

0 投票
1 回答
2813 浏览

wpf - 有没有办法改变WPF中的绘制顺序

有没有办法在不更改 StackPanel 中这些控件的实际顺序的情况下更改 StackPanel 中控件的绘制顺序?

我问的原因是我们有一个按钮栏,按钮之间的边距为 0。活动按钮增长(即边距设置为 -10)与相邻按钮重叠。这里的问题是右侧按钮是稍后绘制的,因此绘制在顶部而不是活动按钮上。

恐怕我需要制作一个基于网格的自定义控件..

0 投票
2 回答
6423 浏览

c# - 隐藏 TabControl 按钮以管理堆叠的面板控件

我需要处理多个面板,其中包含各种数据掩码。每个面板都应使用 TreeView 控件可见。

此时,我手动处理面板的可见性,方法是使选定的面板可见并将其置于顶部。

实际上这并不太舒服,尤其是在 UI 设计师中,因为当我添加一个全新的面板时,我必须调整每个面板的大小然后设计它......

一个好的解决方案是使用 TabControl,每个面板都包含在 TabPage 中。但是我找不到任何隐藏 TabControl 按钮的方法,因为我已经有一个用于选择项目的 TreeView。

另一种解决方案是 ipotethic “StackPanelControl”,其中面板使用堆栈排列,但我无法在任何地方找到它。

处理这种 UI 的最佳解决方案是什么?

0 投票
2 回答
1753 浏览

c# - 为什么我不能将方向属性添加到 WPF 中的样式设置器

当我写这样的东西时:

我收到错误消息:无法解析样式属性“方向”。验证所属类型是否为 Style 的 TargetType,或使用 Class.Property 语法来指定 Property。
当然,我有一个包含许多 Stackpanel 的 Dock 面板,所以我想将 Stackpanel 的属性移动到样式中。但是有这个错误,我不太明白它的含义和解决方法是什么(..我不想在每个 Stackpanel 上分配方向)。

0 投票
1 回答
1759 浏览

wpf - WPF 布局具有几个固定高度的部分和与窗口大小相关的某些部分

目前我的主要布局由垂直方向的堆栈面板组成,它看起来像这样:

根堆栈面板

  • StackPanel - 固定高度 150(水平方向)

  • StackPanel - 相对高度必须代表屏幕上剩余的可用空间(但至少 150 像素)。Telerik GridView Control 使用,如果我没有指定 Height 或 MaxHeight Telerik GridView 高度变得非常大并且不适合我的窗口。

  • StackPanel - 固定高度 100(水平方向)

  • StackPanel - 相对高度必须是屏幕上剩余可用空间的一半(但至少 150 像素)。Telerik GridView Control 使用,如果我没有指定 Height 或 MaxHeight Telerik GridView 高度变得非常大并且不适合我的窗口。

  • StackPanel - 固定高度 100(水平方向)

视图必须完全适合可用的屏幕尺寸。

问题是我不明白如何根据可用的屏幕尺寸调整视图的某些区域。

有没有简单的方法来解决它,或者我应该绑定到窗口高度属性并做数学?

非常感谢!

0 投票
4 回答
6029 浏览

silverlight - Silverlight 4:当内容变得更窄时,StackPanel 不会调整大小

我正在使用 Silverlight 4 和 Blend 4。

我有一个(水平)堆栈面板,其中包括一些文本框和一个按钮。堆栈面板设置为拉伸到内容使用的大小。文本框也在自动调整大小。

当我向文本框添加文本时,文本框的大小会增加,堆栈面板也会增加。到目前为止,一切都很好。

当我从文本框中删除文本时,文本框大小会缩小(例外),但堆栈面板大小不会。

当内容(文本框)变小时,是否有任何技巧可以使堆栈面板改变大小?

提前致谢, 弗兰克

这是 UserControl 的 XAML: