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

wpf - StackPanel 中的 DataGrid 导致 OutOfMemoryException

我在 WPF 窗口中有网格,在里面有一个 DataGrid 控件:

AllAuthors是一个简单ObservableCollection<Author>Author类,只有几个字符串属性。该集合在后面的代码中填充了大约 40000 个对象。DataGrid 会很快打开(1 秒后),并且通过 datagrid 的导航顺畅而快速。该应用程序的内存负载为 35 MB。

如果我将上面的代码替换为...

...当应用程序尝试显示 DataGrid 时,应用程序以 100% 的 CPU 负载运行,内存持续增长到 1.5 GB。最后我收到一个OutOfMemoryException.

我是 WPF 初学者,现在想知道这里出了什么问题。(我正在使用 VS2010、.NET 4.0 和 WPF 4.0 的内置 DataGrid 控件)

提前感谢您的帮助!

0 投票
2 回答
2581 浏览

wpf - 无法设置元素的焦点

我有一个扩展器,它的内容由 a 组成,StackPanel其中包含几个元素,其中一个是TextBox.

我想,当Expander扩展TextBox应该获得键盘焦点时,我该怎么做?

我试过了:

我什至尝试将FocusManager.IsFocusableand设置FocusManager.FocusedElementTextBox, 然后调用stackPanel.Focus(),但它没有完成这项工作。

0 投票
2 回答
20912 浏览

c# - 如何在 StackPanel 中设置背景

请任何人告诉我如何在 xaml 的堆栈面板背景中设置图像?我已经尝试过以下它抛出一个Background没有属性的错误Image

0 投票
1 回答
2956 浏览

c# - 删除 StackPanel / Grid 不需要的默认边框?

我正在 Visual Studio 2010 中设计 UI,但遇到了一个小问题。我对 XAML 和这种设计方法相当陌生,所以这可能是一个新手错误。我环顾四周,但似乎找不到类似问题的参考。

基本上,我有一个 2 行的网格,其中一个包含一个堆栈面板和 5 列。堆栈面板位于列的后面,用于绘制整行的背景。当我向另一行添加背景颜色时,我在堆栈面板的顶部看到一条令人讨厌的线,看起来不合适。我已经尝试了几件事(showGridLines = false、透明边框等),但似乎无法摆脱它。展示它的最佳方式是通过图像:

http://img227.imageshack.us/img227/2220/tempym.jpg

我注意到的一个奇怪之处是,当我调整窗口大小时,在某些点这条线会消失。显然这不是一个解决方案(尤其是因为它将全屏运行),但增加了这条线的神秘感......

这是一个微不足道的问题,但它让我很烦,并且会继续这样做,直到我可以摆脱它,所以任何帮助将不胜感激。为简单起见,我省略了 xaml,但如果需要,我会发布。

0 投票
1 回答
512 浏览

c# - 相互关联的堆栈面板尺寸

我有一个递归定义的用户控件,它需要以下属性:

有两列

第一个包含一些文本周围的单个边框

第二列包含一堆这些相同类型的控件(递归部分)

如果第一列中的框比第二列中堆叠框的总高度短,则框应展开以使两列高度相同。

如果第二列的总高度小于第一列中的框,则第二列堆栈中的最后一项应展开,以使它们具有相同的高度。

例如,它可能看起来像这样:

替代文字

好的,到目前为止,我所做的是创建一个水平堆栈面板,其中第一项是包含边框和文本的停靠面板......第二列是绑定到子列表的垂直堆栈面板,创建递归用户控件。 .. 像这样..

要求如下所示:

现在,如果堆叠的列更高,这很有效,但如果第一列更高,它就不起作用了,我会得到间隙。知道如何处理这种相互的高度依赖性吗?


更新:因此,通过在右侧列堆栈面板周围添加边框,我能够看到堆栈面板实际上确实收到了最小高度更改。但是,即使有扩展空间,堆栈面板的子项也不会自动更新。如果我事先将堆栈面板的最小高度固定为较大的东西,孩子们就会填满。我需要弄清楚的是如何根据堆栈面板最小高度的变化来更新孩子的高度。

0 投票
1 回答
12551 浏览

wpf - 当面板中的元素具有焦点时更改 WPF StackPanel 背景颜色

如果我在 StackPanel 中有一组控件,当 StackPanel 中的任何控件获得焦点时,是否有一种通用的方法来更改 stackpanel 的背景?(并且当 StackPanel 中没有控件具有焦点时,显然将背景切换回来)。下面的代码对我有用,但最好有一种通用的方法来完成此任务,而不是在我的页面中列出每个 StackPanel 中的每个控件。

谢谢!

0 投票
3 回答
2208 浏览

wpf - StackPanel 中的 WPF RichTextBox + Button => 什么乱七八糟?

这段代码:

将 StackPanel 左侧某处的按钮显示到 RichTextBox 上,为什么?

编辑:哦,我刚看到它的宽度问题。RTB 几乎没有宽度,按钮在它的右手边。

编辑:似乎我遇到了这个错误:没有设置宽度的 WPF RichTextBox

解决方案对我不起作用!

0 投票
1 回答
94 浏览

silverlight - 裁剪区域

我有一个网格,顶部有一个堆栈面板。我已经建立了一个鼠标悬停动画,使堆栈面板上的图像在鼠标悬停时更大。

如何删除剪辑区域,以便图像可以在堆栈面板之外增长并覆盖它们下方的内容?

0 投票
1 回答
4401 浏览

wpf - WPF:在最右侧对齐 StackPanel/DockPanel 中的最后两个控件

到目前为止,这就是我的代码不起作用:

替代文字

如何在最右侧的图像上设置最后两个控件?

更新

2 个控件位于 LessonPlannerView (UserControl) 中

在 LessonPlannerView 中,您可以找到以下代码:

0 投票
1 回答
475 浏览

wpf - WPF:模拟内容之间的 TextBlock 自动间距

我注意到将 TextBlocks 放在另一个 TextBlock 中会自动在它们之间留出一些间距。我想将此行为用于自定义 ItemsControl。我希望此 ItemsControl 中的内容在它们之间自动获取一定数量的像素,但仅在最后一项之间或在第一项之前而不是在最后一项之后。

(编辑)

Givese:“AB C”而不是“ABC”

给出了三个紧凑的按钮,但我希​​望按钮 B 周围有一个边距,即每个按钮之间的间距,或者这个 ItemsControl 中的任何内容。我不想手动设置边距。