问题标签 [dockpanel]
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.
wpf - WPF DockPanel 不尊重“填充”控件的所需大小
我有以下 Xaml(为简洁起见进行了简化,但会在 Xamlpad 或 Kaxaml 中重现该问题):
我的问题是我希望 Button 占用其最小 100px 的空间,并让文本适当地换行以离开该空间。但是,发生的情况是文本尽可能接近 400px 换行,然后 Button 被剪裁。
如果我窥探输出,我可以看到按钮以所需的 100 像素呈现,但它被从 DockPanel 的一侧剪掉了。
如果我反转 Dock(所以按钮停靠“右”并且 TextBlock 填充)然后我得到我想要的布局,但不幸的是,由于周围的布局,这不是一个选项。
我可以做些什么来使 DockPanel a)不剪辑和 b)以尊重 MinWidth 的方式布局?还是我一直在寻找替代布局机制?
提前致谢!
silverlight - 如何让 TextBlock 将文本包装在 DockPanel 区域内?
我该怎么做才能让下面的内部 TextBlock 在不定义绝对宽度的情况下包装其文本?
我试过 Width=Auto、Stretch、TextWrapping,把它放在 StackPanel 中,似乎没有任何效果。
(来源:deviantsart.com)
XAML:
wpf - DockPanel 中的奇怪行为
我不明白,我有一个带有按钮的工具栏绑定到自定义命令。
我还有一个停靠在窗口左侧的可扩展控件 - 有点像 NavPanel。(确切地说是 Devcomponents 的 NavigationPane)
现在,每次折叠或展开时,工具栏中的按钮都会被禁用并保持不变,直到焦点发生变化。
当然,在 Collapsed 和 Expanded 事件中更改焦点很简单,但不幸的是,它仅在第一个事件中有效,而忽略了第二个事件,并且所有按钮都保持禁用状态。
似乎它与我没有在任何地方定义的 CommandTarget 有关。也许我应该?有任何想法吗?
wpf - 如何以编程方式将新元素停靠到 DockPanel
如何以编程方式创建基于 UserControl 的元素并将其停靠到 DockPanel?
visual-studio-2010 - 如何让 Silverlight 4 工具在 Web Developer 2010 Express 中工作?
我安装了Windows 7。
然后我使用Web Platform Installer从这里安装了Web Developer 2010 Express 。
然后我从这里安装了4 月 15 日发布的 Silverlight 4 Toolkit 。
然后我添加了这个参考:
替代文字 http://www.deviantsart.com/upload/ijk0lm.png
然后在我的 XAML 中,我像这样引用它,但它没有给我智能,并告诉我我缺少程序集引用:
替代文字 http://www.deviantsart.com/upload/cd4vrj.png
更新:
也不起作用,即使在重建之后
在 Web Developer 2010 Express 中使用 Silverlight 4 Toolkit 需要做什么?
附录:
因此,我在另一台计算机上使用 Web Developer Express 2008 中的 Silverlight 3 再次对其进行了测试,它确实以我记忆中的方式工作,那么为什么它在 Silverlight 4 中不能以这种方式工作,我需要进行哪些更改才能获得它去工作?:
.net - .NET 的 Dock Panel 组件允许停靠在标签页内?
我想建立一个用户界面,由于历史原因,它有很多“列”的信息。其中许多并非在所有情况下都与所有用户相关,所以我想我会查看停靠面板以允许用户根据他们的工作场景隐藏或重新排列列。
这是 .NET 3.5 中的 Winforms。
因此,我想要以下内容:
- 在主窗体中有标签页
- 每个标签页都可以有停靠面板停靠在其中
- 停靠面板应该可以从一个标签页移动到另一个标签页
样机示例 http://images.vkarlsen.no/so/2902953/dock-test.png
到目前为止,我已经尝试了以下组件包,但没有运气:
泰勒里克
允许我停靠在标签页内,但停靠面板不能从一个标签页移动到另一个标签页。当尝试将浮动面板拖放到与其来源不同的选项卡页面时,停靠似乎会成功,但在拖放时它停靠在其所有者容器上。
Divements SandDoc
与 Telerik 相同的问题。
DevExpress XtraBars
与 Telerik 相同的问题。
http://sourceforge.net/projects/dockpanelsuite/
同样的问题,一个停靠内容窗口只能属于一个停靠面板,这意味着它不能从一个选项卡迁移到另一个选项卡。
基本上,有没有人知道任何可以让我做我想做的事情的组件(包)?
编辑:好的,我已经尝试让上面的 Sourceforge 控件正常工作,但我看不到如何使这项工作正常工作。
基本上,这是我需要做的:
- 我需要有多个标签页(我不需要取消停靠,它们可以是静态的)
- 我需要能够将内容停靠到标签页中
- 我需要能够将内容从一个标签页移动到另一个
如果我理解下面提到此控件的答案,我应该使用 DockPanel 而不是 TabControl,并使用 DockPane 而不是 TabPage,但据我所知,这仅使我能够停靠和取消停靠标签页,这不是我想要的是。
无论如何,这是一个程序文件,只需创建一个 Winforms 项目,从 sourceforge 项目中添加对 .dll 的引用并将此代码粘贴到 Program.cs 中:
silverlight - 调整大小后DataGrid垂直滚动条问题
我正在使用DataGrid
Silverlight 中的一个。如果我有足够的项目以使垂直滚动条对所有大小的窗口都可见,并且我重新调整窗口大小几次,垂直滚动就会不同步。拇指变小,好像控件认为有更多的项目。当我将拇指拖到底部或顶部时,内容开始跳跃。时常发生,非常令人沮丧。DataGrid
放置在DockPanel
根据窗口大小重新调整大小的范围内(没有具体大小)
有人有想法么?
wpf - DockPanel 选项卡顺序
我在 ItemsControl 的 DataTemplate 中设置了一个 DockPanel,如下所示:
我希望文本框填充组合框和按钮之间的所有剩余空间。我不得不将文本框放在 XAML 中的最后,因为 DockPanel 只会填充最后一个子元素。看起来不错; 但是,标签顺序现在搞砸了。它现在选项卡组合框组合框按钮文本框而不是组合框组合框文本框按钮。
我尝试KeyboardNavigation.TabIndex
在每个项目上使用属性,但由于这是 ItemsControl 的 DataTemplate(每个停靠面板都将用于一个单独的项目),这使得选项卡顺序垂直向下跳到每个项目的组合框,然后垂直向下跳到每个文本框,然后垂直向下每个按钮,而不是遍历每一行,然后向下的期望行为。
示例用户界面:
在目前的情况下,它去Combo11,Combo12,Button1,Text1,Combo21,Combo22,Button2,Text2
。如果我添加 TabOrder 属性,它将变为Combo11,Combo21,Combo12,Combo22,Text1,Text2,Button1,Button2
.
我想去Combo11,Combo12,Text1,Button1,Combo21,Combo22,Text2,Button2
。
有人对如何解决这个 UI 问题有任何想法吗?
wpf - WPF Dockpanel 第一个孩子使用剩余空间
在一个窗口中,我有一个DockPanel
s 列表来指定几个文件。每个 DockPanel 都有一个 TextBox(用于路径)和一个按钮(用于浏览文件)。
我重新创建了一个简单的 WPF 页面来演示这里的问题:
问题是我想要文本框右侧的按钮,但这会导致文本框非常小,因为 DockPanel 的 LastChild 是它用完剩余空间的按钮。我试图通过改变它们并设置来改变这一点,LastChildFill="False"
但这只会导致按钮再次变小,而不会使 TextBox 变宽(即使使用HorizontalAlignment="Stretch"
)。
我希望按该顺序控制控件的原因是我希望用户在使用tab
在窗口中导航时到达按钮之前的文本框。我研究了设置TabIndex
,但感觉很hacky,WPF最喜欢的功能是tabindex按照XAML中定义的控制顺序排列。更不用说我可能必须在窗口中的所有内容上手动设置 TabIndex。
对我来说, TextBox.HorizontalAlignment 的设置似乎没有得到尊重。如何使第一个控件使用尽可能多的空间但仍保留制表符顺序?
c# - DockPanel ItemsControl lastchild 填充
我有一个停靠面板,我使用 ItemsControl 动态填充面板来填充面板。停靠面板需要 itemscontrol 列表中的最后一个子项来填充面板的其余部分,但如果我以这种方式填充它似乎不会发生......我该怎么做才能让最后一个项目展开?
我如何设置它的片段:(注意我将停靠面板背景设置为蓝色,以便我可以将填充的用户控件与面板背景区分开来)
我目前关于正在发生的事情的假设是子填充被应用于 itemscontrol,而不是填充在 itemscontrol 中的子项。例如,我过去使用过设置器来指定孩子应该停靠在面板的一侧......但似乎没有一个子设置器选项可以让它扩展......