问题标签 [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.
silverlight - 水平 StackPanel 中的图像垂直显示
我正在 Silverlight 4 中构建布局,并尝试使用水平滚动条水平显示一些缩略图。为此,我尝试使用具有水平方向的 StackPanel,但生成的图像始终垂直显示。
ItemsSource 是 System.Windows.Controls.Image 的列表。为了测试,我用 4 个缩略图播种,并将每个缩略图的大小设置为 120x160。
生成的页面对象最终看起来像下面链接的图像。高度 140,宽度 160,但图像是垂直排列的,而不是水平排列的。任何想法如何让这些图像水平显示而不是垂直显示?
wpf - WPF:stackpanel中元素之间的间距
我有一个带有复选框的堆栈面板。我似乎无法在具有边距属性的复选框之间设置相同的间距
有人可以告诉我我在做什么错吗?
下面的代码给了我这个:
(来源:shrani.si)
如您所见,元素之间的间距不是恒定的!
wpf - 无法获取 ListBox 的内容以调整大小
我在这里尝试了关于拉伸的建议,但它对我不起作用。
我有一个 TabItem,它承载一个 UserControl,它本质上只是一个带有 ItemsPanel 的 ListBox。ItemsPanel 强制 ListBox 水平显示其内容。ListBox 的内容数据绑定到ObservableCollection<StackPanelContents>
另一个 UserControl。 StackPanelContents
它本身基本上只包含一个List
具有一些视觉表示的对象(它们包含一个用于可视化的 UIElement)。
一般来说,代码可以正常工作,因为它呈现了我在 中包含的所有数据ObservableCollection
,但问题是项目不会随着窗口的放大或缩小而调整大小。
以下是类层次结构的概述:
结果如下:
主窗口的 XAML 只有 TabControl 和 TabItem:
显示 StackPanelContents 的 ListBoxContainer XAML 如下所示:
StackPanelContents UserControl 看起来像这样:
谁能解释为什么这不会自动调整大小,以及我该如何解决这个问题?我是否必须编写自己的自定义面板来处理这个问题,并使用MeasureOverride
and Arrange
?
wpf - 嵌套 StackPanel 偏离父 StackPanel 的 WPF 布局问题
我有一个带有图像的水平 StackPanel 和另一个 StackPanel。内部 StackPanel 是垂直的,有两个 TextBlock,它们都将 TextWrapping 设置为 Wrap。但是,当文本变宽时,内部 StackPanel 的宽度会增加,因此 TextBlocks 不会换行。外部的 StackPanel 保留在它所提供的网格布局空间中。如何使内部 StackPanel 保持在外部 StackPanel 的范围内?
这是 XAML 的相关部分:
c# - 在 WPF 中构建可逆 StackPanel
我想StackPanel
用一个ReverseOrder
属性构建一个自定义,我可以声明性地设置为 true 以使 StackPanel 中的元素以与正常相反的顺序出现(例如从下到上或从右到左)。它需要在运行中是可逆的。
我正在考虑从 StackPanel 派生一个新类,但我需要知道要覆盖哪些方法。
最终解决方案:
如果它发生变化,还定义并注册ReverseOrder
和调用。UpdateLayout
c# - StackPanel 中的 ScrollViewer
我需要,Height = mypanel.ActualHeight-60
。
我该怎么做?
编辑:
当没有Expander
时,一切正常。当Expander
是,mypanel.ActualHeight
,HeightAdjustmentConverter = 0
。
发生了什么?
silverlight - XAML 路径大小和定位
我正在尝试使用路径和矩形为 TabItem 设计模板。选项卡布局的侧面是在设计中容纳曲线的路径。我在让两侧正确对齐/调整大小时遇到问题。这是我的 XAML:
(对于缺少换行符,我深表歉意。我是 StackOverflow 的新手,不知道如何插入它们,也没有时间弄清楚:D)
发布的代码片段几乎可以工作:侧路径的大小正确,但它们不会显示在一行中,它们在矩形/下一个元素后面重叠。如果我设置了固定宽度,它们也可以工作,但我不能将宽度设置为固定,它们需要是流动的,以防选项卡的内容超过基本高度。
这是我想要得到的想法
边(路径)根据 ContentControl 的高度均匀增长
wpf - 打印堆栈面板
我有一个包含内容的 WPF,并且想打印它。使用
然而,打印意味着如果我调整窗口大小,一些东西会被切断。我怎样才能打印它并确保一张标准的 8.5x11 纸张包含我的所有内容,所以没有任何东西被切断并且它正确流动?(IE-我的窗口是宽屏的,但是当它打印时,它应该提供 8.5 x 11 的纸张,内容正确流动)。
wpf - 如何获得堆栈面板的实际当前高度?
你好,
我想在 WPF 中制作一个自定义堆栈面板,它会根据面板的高度自动将他的孩子调整为一定的大小。但是面板高度是动态的,因为它延伸到他的父母。当我想获得高度时(我尝试了所有可能性,请参阅代码),它始终为 0 或未定义,尽管在构建解决方案中它绝对不是 0。这是代码:
XAML:
<my:AutoSizeButtonStackPanel HorizontalAlignment="Stretch" VerticalAlignment="Stretch"/>
代码隐藏:
wpf - VirtualizingStackPanel 不工作
我有以下列表框:
这个列表框应该包含大约 1000 个项目,但很复杂。我希望它与 VirtualizingStackPanel 一起使用,因此我将可视化 XAML 配置设置为:
我的问题是我认为它不起作用-首先-加载〜700个项目需要很长时间,其次,当我在控件构造函数上遇到断点时-我可以看到它被调用了700次:
我在 Console.WriteLine("Hi") 上断点,我可以看到静态计数器达到 700。
因此,尽管这是一种虚拟模式,但基本上正在创建 UIElement。
我误解了虚拟化模式,还是我做错了什么?