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

silverlight - 水平 StackPanel 中的图像垂直显示

我正在 Silverlight 4 中构建布局,并尝试使用水平滚动条水平显示一些缩略图。为此,我尝试使用具有水平方向的 StackPanel,但生成的图像始终垂直显示。

ItemsSource 是 System.Windows.Controls.Image 的列表。为了测试,我用 4 个缩略图播种,并将每个缩略图的大小设置为 120x160。

生成的页面对象最终看起来像下面链接的图像。高度 140,宽度 160,但图像是垂直排列的,而不是水平排列的。任何想法如何让这些图像水平显示而不是垂直显示?

http://img824.imageshack.us/img824/8211/stackpanel.png

0 投票
1 回答
11863 浏览

wpf - WPF:stackpanel中元素之间的间距

我有一个带有复选框的堆栈面板。我似乎无法在具有边距属性的复选框之间设置相同的间距

有人可以告诉我我在做什么错吗?

下面的代码给了我这个:

http://www.shrani.si/f/1Y/M6/4eniAdAw/margin.png
(来源:shrani.si

如您所见,元素之间的间距不是恒定的!

0 投票
2 回答
2485 浏览

wpf - 无法获取 ListBox 的内容以调整大小

我在这里尝试了关于拉伸的建议,但它对我不起作用。

我有一个 TabItem,它承载一个 UserControl,它本质上只是一个带有 ItemsPanel 的 ListBox。ItemsPanel 强制 ListBox 水平显示其内容。ListBox 的内容数据绑定到ObservableCollection<StackPanelContents>另一个 UserControl。 StackPanelContents它本身基本上只包含一个List具有一些视觉表示的对象(它们包含一个用于可视化的 UIElement)。

一般来说,代码可以正常工作,因为它呈现了我在 中包含的所有数据ObservableCollection,但问题是项目不会随着窗口的放大或缩小而调整大小。

以下是类层次结构的概述:

替代文字

结果如下:

替代文字

主窗口的 XAML 只有 TabControl 和 TabItem:

显示 StackPanelContents 的 ListBoxContainer XAML 如下所示:

StackPanelContents UserControl 看起来像这样:

谁能解释为什么这不会自动调整大小,以及我该如何解决这个问题?我是否必须编写自己的自定义面板来处理这个问题,并使用MeasureOverrideand Arrange

0 投票
3 回答
4113 浏览

wpf - 嵌套 StackPanel 偏离父 StackPanel 的 WPF 布局问题

我有一个带有图像的水平 StackPanel 和另一个 StackPanel。内部 StackPanel 是垂直的,有两个 TextBlock,它们都将 TextWrapping 设置为 Wrap。但是,当文本变宽时,内部 StackPanel 的宽度会增加,因此 TextBlocks 不会换行。外部的 StackPanel 保留在它所提供的网格布局空间中。如何使内部 StackPanel 保持在外部 StackPanel 的范围内?

这是 XAML 的相关部分:

0 投票
3 回答
3337 浏览

c# - 在 WPF 中构建可逆 StackPanel

我想StackPanel用一个ReverseOrder属性构建一个自定义,我可以声明性地设置为 true 以使 StackPanel 中的元素以与正常相反的顺序出现(例如从下到上或从右到左)。它需要在运行中是可逆的。

我正在考虑从 StackPanel 派生一个新类,但我需要知道要覆盖哪些方法。

最终解决方案:

如果它发生变化,还定义并注册ReverseOrder和调用。UpdateLayout

0 投票
1 回答
1179 浏览

c# - StackPanel 中的 ScrollViewer

我需要,Height = mypanel.ActualHeight-60

我该怎么做?

编辑:

当没有Expander时,一切正常。当Expander是,mypanel.ActualHeightHeightAdjustmentConverter = 0

发生了什么?

0 投票
1 回答
2955 浏览

silverlight - XAML 路径大小和定位

我正在尝试使用路径和矩形为 TabItem 设计模板。选项卡布局的侧面是在设计中容纳曲线的路径。我在让两侧正确对齐/调整大小时遇到​​问题。这是我的 XAML:

(对于缺少换行符,我深表歉意。我是 StackOverflow 的新手,不知道如何插入它们,也没有时间弄清楚:D)

发布的代码片段几乎可以工作:侧路径的大小正确,但它们不会显示在一行中,它们在矩形/下一个元素后面重叠。如果我设置了固定宽度,它们也可以工作,但我不能将宽度设置为固定,它们需要是流动的,以防选项卡的内容超过基本高度。

这是我想要得到的想法
边(路径)根据 ContentControl 的高度均匀增长

0 投票
2 回答
1229 浏览

wpf - 打印堆栈面板

我有一个包含内容的 WPF,并且想打印它。使用

然而,打印意味着如果我调整窗口大小,一些东西会被切断。我怎样才能打印它并确保一张标准的 8.5x11 纸张包含我的所有内容,所以没有任何东西被切断并且它正确流动?(IE-我的窗口是宽屏的,但是当它打印时,它应该提供 8.5 x 11 的纸张,内容正确流动)。

0 投票
2 回答
3569 浏览

wpf - 如何获得堆栈面板的实际当前高度?

你好,

我想在 WPF 中制作一个自定义堆栈面板,它会根据面板的高度自动将他的孩子调整为一定的大小。但是面板高度是动态的,因为它延伸到他的父母。当我想获得高度时(我尝试了所有可能性,请参阅代码),它始终为 0 或未定义,尽管在构建解决方案中它绝对不是 0。这是代码:

XAML:

<my:AutoSizeButtonStackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>

代码隐藏:

0 投票
1 回答
3538 浏览

wpf - VirtualizingStackPanel 不工作

我有以下列表框:

这个列表框应该包含大约 1000 个项目,但很复杂。我希望它与 VirtualizingStackPanel 一起使用,因此我将可视化 XAML 配置设置为:

我的问题是我认为它不起作用-首先-加载〜700个项目需要很长时间,其次,当我在控件构造函数上遇到断点时-我可以看到它被调用了700次:

我在 Console.WriteLine("Hi") 上断点,我可以看到静态计数器达到 700。

因此,尽管这是一种虚拟模式,但基本上正在创建 UIElement。

我误解了虚拟化模式,还是我做错了什么?