是否有可用的 WPF“WrapGrid”控件或创建控件的简单方法?

2024-02-10

本质上我想要一个wrapPanel,但我希望项目能够捕捉到网格而不是被压到左侧,这样我就可以获得一个漂亮的统一外观的网格,它会自动消耗可用空间。

WrapPanel 处理调整大小部分。 WPF.Contrib.AutoGrid 处理一个很好的自动网格。

有人有结合它们的控件吗?

我的用例是我有一系列形状不规则的控件。我希望它们出现在漂亮的列中,以便在放置控件时包裹面板应捕捉到下一个“制表位”


当我读到你的问题时,我假设你想要这样的东西:

public class UniformWrapPanel : WrapPanel
{
  protected override Size MeasureOverride(Size constraint)
  {
    if(Orientation == Orientation.Horizontal)
      ItemWidth = Children.Select(element =>
        {
          element.Measure(constraint);
          return element.DesiredWidth;
        }).Max();
    else
      ... same for vertical ...

    return base.MeasureOverride(constraint);
  }
}

但我看到其他人已经实现了“UniformWrapPanel”,并且从您的评论中您表明这不是您想要的。

我不明白的评论是:

我希望它不强制项目具有给定的尺寸,而是使用它们已经存在的尺寸,从而自动确定列宽

您能否提供一个示例来说明您希望如何以不同的尺寸布置事物?一张照片可能会很好看。您还提到了“tabstop”,但没有给出任何定义。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否有可用的 WPF“WrapGrid”控件或创建控件的简单方法? 的相关文章

  • 列表元素之间的 Tab WPF

    我有一个列表框 其中每个项目都使用文本框表示 问题是我希望能够在移动到 xaml 窗口中的下一个元素之前在列表框中的所有项目之间进行切换 当前 和正常的 WPF 行为 是 当我按 Tab 键进入列表框时 第一个元素会突出显示 如果我再次按
  • 以编程方式从 Generic.xaml 查找资源

    我正在尝试实施WPF 和 Silverlight 中的样式绑定 摘自本文 http www wintellect com cs blogs jprosise archive 2011 04 19 silverlight 5 s new st
  • WPF圆形奇怪边框

    Hi 我现在已经尝试了 2 天多的时间来创建处于按下状态的切换按钮 如上图所示 但上边框让我头疼 有谁知道如何创建向下的圆角 背景是从上到下的线性渐变 b8c7d6 a8b3c4 任何帮助将不胜感激 我有这样的东西 但它与设计相去甚远
  • WPF 中的 IWin32Window

    我有一个 excel AddIn 它公开 IWin32Window 作为它的主 UI 我想显示一个使用它作为父窗口的 WPF 窗口 我该如何去做呢 您可以使用窗口互操作助手 http msdn microsoft com en us lib
  • 如何将背景颜色(或自定义 css 类)应用于网格中的列 - ExtJs 4?

    看起来应该很简单 但我根本无法完成此任务 我什至不需要动态完成它 例如 假设我有一个简单的 2 列网格设置 如下所示 columns header USER dataIndex firstName width 70 cls red head
  • F# 中的自定义路由事件

    我正在尝试翻译这段 C 代码 https msdn microsoft com en us library ms752288 aspx 到目前为止我的尝试 type MyButtonSimple as self inherit Button
  • wpf 控件宽度绑定

    我有两个带有内容的边框 第二个边框宽度根据情况而变化 在内容上 我试图将第一个边框绑定到第二个边框宽度 但是 它不起作用 我不确定我错过了什么 有人可以给我一些指导吗 下面是我目前正在尝试的示例
  • 如何正确对齐 WPF GeometryGroup 中的路径?

    我正在使用一个GeometryGroup在圆的中心绘制一个符号 下面的示例显示了我在对此进行实验时的尝试之一 它具有从同一原点 32 32 出发的三条直线
  • 如何使 WPF 中的窗口对鼠标事件不可见?

    我创建了这个类 它非常适合使我的 WPF 应用程序对鼠标事件透明 using System Runtime InteropServices class Win32 public const int WS EX TRANSPARENT 0x0
  • 根据子节点数量动态调整 d3 树布局的大小

    从这个例子来看http mbostock github com d3 talk 20111018 tree html http mbostock github com d3 talk 20111018 tree html我已经建立了一个d3
  • 此 TableLayout 布局或其 LinearLayout 父级无用如何解决此警告

    我在 Linearlayout 中有 tablelayout 但它向我显示了此警告消息这个TableLayout布局或其LinearLayout父级是没有用的 如何克服这个警告可以帮助我 提前致谢
  • MVVM ViewModel 很多属性

    我是 MVVM 新手 正在开发一个应用程序 我有一个包含很多属性的表单视图 大约 50 个 我不能将它们分离到用户控件中 因为这会破坏 mvvm 原则 我无法将它们分成模型 因为它们包含逻辑 属性更改 错误更改这些都不是 poco 类 并且
  • 如何绑定到 DynamicResource 以便可以使用 Converter 或 StringFormat 等? (修订版4)

    注意 这是对早期设计的修订 该设计具有无法在某种样式中使用的限制 从而大大削弱了其有效性 然而 这个新版本现在可以使用样式 本质上是让您可以在任何可以使用绑定或动态资源的地方使用它并获得预期的结果 从而使其更加有用 从技术上讲 这不是一个问
  • 如何知道 WPF 中的控件(或窗口)何时被渲染(绘制)?

    我需要将窗口的内容存储到图像中 保存并关闭窗口 如果我在 加载 事件上关闭窗口 则图像包含窗口 其中某些项目绘制正常 其他一些项目仅绘制了一半或扭曲 而其他项目则不在图像上 如果我设置一个计时器并在一定时间后关闭窗口 250 毫秒到 1 秒
  • Extjs 4.0.7,编辑器网格 - 如何获取更新的单元格值?

    我需要在控制器中获取 检索 更新的单元格值 MVC 所以我尝试了这个 var modified this getItemGrid getStore getUpdatedRecords console log modified return
  • WPF 和 ClickOnce

    MSDN 未将 WPF exe 列为 ClickOnce 支持的应用程序类型 ClickOnce 应用程序是任何 Windows Presentation Foundation xbap Windows 窗体 exe 控制台应用程序 exe
  • 获取颜色位置的深度,Kinect SDK

    我正在寻找方法 尽快 从 Kinect 相机获取颜色像素的相应深度 我找到了 MapDepthFrameToColorFrame 函数 但这只给我特定深度位置的颜色 我想要相反的颜色 我想要这个的原因是我将能够单击 RGB 图像上的某个位置
  • MVVM 创建 ViewModel

    有人可以向我解释一下如何为 MVVM 模式创建 ViewModel 我试图理解这里的教程 http msdn microsoft com en us magazine dd419663 aspx http msdn microsoft co
  • 在c# wpf中从Memorystream获取Imagesource

    我怎样才能得到ImageSource from MemoryStream在 WPF 中使用 C 或转换MemoryStream to ImageSource将其显示为 wpf 中的图像 using MemoryStream memorySt
  • WPF DataGrid / ListView 绑定到数组 mvvm

    我们假设你有 N 个整数的数组 表示行数的整数值 在模型中 该整数绑定到视图中的 ComboBox Q1 如何将数组 或数组的各个项目 绑定到 DataGrid 或 ListView 控件 以便 当您更改 ComboBox 值时 只有那么多

随机推荐

  • 从 .csv 文件将数据导入表时在 SSIS 中制定规则

    我必须从包含用户记录的 csv 文件导入数据 我在这里面临的问题是验证是否存在所有必填字段 我需要检查所有行是否包含用户名 或其他一些值 我如何为这个问题制定规则 我是 SSIS 的新手 任何帮助表示赞赏 提前致谢 有条件的拆分将满足您的需
  • 如何解决Android显示图像时内存不足的问题?

    我正在开发一个测验应用程序 我在列表中显示问题和选项 我在顶部保留了一个 下一个 按钮 当单击 下一个 按钮时 我 一遍又一遍地调用同一页面 直到测试结束 由于有些问题由图像组成 我在问题下方显示一个按钮 单击该按钮时 图像将显示在新页面中
  • 如何在Python中绘制带有空圆圈的散点图?

    在Python中 使用Matplotlib 如何绘制散点图empty绘制圆圈 目标是在周围画空圆圈some已经绘制的彩色圆盘scatter 以便突出显示它们 理想情况下无需重新绘制彩色圆圈 I tried facecolors None 无
  • git merge -s 递归 -X 我们的 vs git merge -s 我们的?

    在 man git merge 文档中 git merge s recursive X ours 这不应该与我们的合并策略混淆 后者确实 根本不看另一棵树包含什么 它丢弃 另一棵树所做的一切 宣告我们的历史包含了所有这些 发生在其中 我测试
  • 如何查找枚举变量的参数数量?

    我有一个枚举 它代表 8080 处理器上每条可能的指令 一条指令的长度可以是 1 2 或 3 个字节 具体取决于它是否具有与其关联的信息以及数量 例如 allow non camel case types enum Instruction
  • YouTube API v3,如何获取视频资源的文件详细信息(文件名等)?

    在 YouTube API v3 中 我试图获取我自己频道上各种视频的文件详细信息 文件名等 这个链接https developers google com youtube v3 docs videos https developers g
  • Git 支持“复制到”标签吗?

    我认为这个问题需要一些背景知识 因为在 git 中可能有更好的方法来做到这一点 我有一个构建服务器 可以为我们的主要开发分支进行持续集成 这非常有效 并且显然总是在寻找变化并构建特定的分支 我还有一个 QA 版本 我们希望按需构建和部署 过
  • 如何增加报表样式中列表视图的行高?

    我需要将 2px 添加到列表视图中的行高度 自定义绘制的进度条现在太窄了 有两个很好的答案更改列表视图项目高度 https stackoverflow com questions 5569779 change listview item h
  • 如何以编程方式访问iOS系统字体

    我正在尝试更改导航栏标题的字体大小 我知道我可以使用以下方法设置其属性 var attributes NSForegroundColorAttributeName UIColor blackColor NSFontAttributeName
  • Solr 4.0 是否能够对多核使用“join”?

    我注意到 Solr 4 0 为具有关系的文档引入了 连接 功能 这很棒 但是 我注意到给出的例子http wiki apache org solr Join http wiki apache org solr Join适用于单核 所有文档都
  • 从多模块 pom 构建单个模块

    可以做吗 环境 多模块pom由3个模块组成 mm1 mm2 mm3 模块 mm2 有 mm1 作为依赖项 可以没有任何错误地构建父 pom 问题 是否可以在不将 mm1 安装到本地存储库的情况下构建单个模块 mm2 即从 mm2 基本目录运
  • 切换到 Android 应用程序包分发后,应用程序有时会崩溃并出现 Resources$NotFoundException

    App每月活跃用户超过20000人 它已经在 Google Play 上发布几个月了 在我最近从 apk 发行版切换到 aab 发行版后 我开始在 crashlytics 和 google play store 上收到随机崩溃的消息 在导致
  • 更少的变量:这可能吗

    所以我的代码在类型方面存在重大问题 但我似乎无法解决它 每当我减去1从线8有问题 我该如何解决这个问题 max columns 2 column 1 width min 30 column 2 width min 40 loop colum
  • .NET DB2 OLEDB 先决条件

    我用 C NET Framework 2 0 编写了一个 Windows 窗体应用程序 它使用System Data OleDb与 SQL Server 2000 数据库对话 该数据库运行良好 我现在需要增强应用程序以与DB2 http e
  • 使用聚合将多个函数应用于数据框中的每一列

    当我需要将多个函数按顺序应用于多个列并按多个列聚合并希望将结果绑定到我通常使用的数据框中时aggregate 通过以下方式 bogus functions foo1 lt function x mean x var x foo2 lt fu
  • npm start 如何指定index.js以外的启动文件

    我运行 create react app 然后切换到目录并运行 npm start 只是想知道如何指定一个与 index js 不同的文件在服务器上启动 这是我的 package json 文件 name todo version 0 1
  • 错误:联合中不允许复制赋值运算符

    当出现以下错误时 我正在编译下面的代码 我找不到原因 typedef union struct const int j tag X int main return 0 error member lt anonymous union gt l
  • Django 模板内部总结

    我在 django 中有以下模板 我想获取每个文档对象的最后 2 列的总计 for documento in documentos for cuenta in documento cuentasxdocumento set all tr i
  • 通过蓝牙将文件从 PC 传输到其他设备代码示例 C++ [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 Stackoverflow 用户大家好 问题 我正在寻找一些代码示例 这些示例展示了如何找到连接到我的计算机的蓝牙设备 我正在寻找一些
  • 是否有可用的 WPF“WrapGrid”控件或创建控件的简单方法?

    本质上我想要一个wrapPanel 但我希望项目能够捕捉到网格而不是被压到左侧 这样我就可以获得一个漂亮的统一外观的网格 它会自动消耗可用空间 WrapPanel 处理调整大小部分 WPF Contrib AutoGrid 处理一个很好的自