2 qq 34612730 qq_34612730 于 2016.05.09 21:23 提问

c#+wpf,这种排版效果要用怎样的控件和布局容器才能做出来?有集成的技术?

图片说明
如图所示,黑框里的小黑框指向是一个文件,小黑框会动态增加(根据存储文件地址的集合存储了多少个文件就增加多少个小黑框),然后得加滚动条。用c#+wpf怎么做出这种布局排版效果,需要用到什么布局容器和控件或其他技术了?这种排版效果有集成的么?不求提供具体代码,只求提供需要用到什么布局容器以及控件或其他技术的信息。有提供集成的或具体的方案或提供具体的代码更好。我会感激不尽,我会以其他方式回报解决我问题的人。

另外我的vs没有UniformGrid布局控件,是真的没有,比较合适的如WrapPanel,但有人说不如UniformGrid,可问题我vs没有这个,去哪下啊?

2个回答

caozhy
caozhy   Ds   Rxr 2016.05.09 21:30
已采纳
caozhy
caozhy 回复qq_34612730: 自带的啊,在System.Windows.Controls.Primitives
大约 2 年之前 回复
qq_34612730
qq_34612730 另外我的vs没有UniformGrid布局控件,是真的没有,比较合适的如WrapPanel,但有人说不如UniformGrid,可问题我vs没有这个,去哪下啊?
大约 2 年之前 回复
wuma0q1an
wuma0q1an   2016.06.08 17:16

框的大小不一样,看的我都强迫症了。可以用listbox+warppanel http://blog.csdn.net/wuma0q1an/article/details/50894980

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
WPF页面布局-容器控件
页面布局:指的是子控件的大小,位置的控制。           StackPanel:把子元素按横向或纵向的顺序进行排列。窗体缩小控件跟着缩小。其中的一个属性控制横向还是纵向排列-Orientation。 <Window x:Class="页面布局.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/p
WPF入门——XAML和布局容器
它微软推出的基于Windows Vista的用户界面框架;它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作。WPF和.NET中winForm是类似的。
C#实现“下一步”效果——示例
用C#实现点击一个按钮,然后进入到下一步Form,点击上一步返回之前一步Form的效果。很简单的一个示例
WPF常用布局介绍
本文简要介绍了WPF中布局常用控件及布局相关的属性
使用Grid来对WPF页面进行布局排版
       对于以前用 Windows Form 来开发客户端程序的程序员,在使用 WPF 开发客户端的程序时,在窗体布局上将是他必须面对的一个坎。       布局产生困惑的一个典型场景如下:       我们在开发WPF窗体时候,我们会发现,当我们把菜单控件(Menu)、工具条(ToolBar、ToolBarPanel)、状态条(StatusBar)这些最常见的页面元素拖动到WPF窗
WPF闪烁预警动画的控件制作及winform调用WPF控件的方法
WPF闪烁预警动画的控件制作及winform调用WPF控件的方法
WPF实现淡入淡出效果
淡入淡出的功能可以通过WPF中的动画调整控件的touming
WPF之自定义控件—蓄电池(battery)
直接进入正题:          第一步,新建wpf项目 第二步,右击项目,添加新建项/wpf自定义用户控件 第三步,OK,会多出以下两项好的点击Generic.xaml,如下图 上面的红框框是该控件使用时需要引用的命名空间,下边的红框框是该控件的样式,也就是我们接下去要实现的部分。 第四步,对上面的ControlTemplate进行修改,然后双击打开MainWindow.x
WPF设置控件获得焦点FocusManager
转载地址:http://www.cnblogs.com/tommy-huang/p/5175948.html 简单用法如下:     在父类容器中通过附加属性FocusManager.FocusedElement来绑定需要强制获得焦点的控件,用法如下:     FocusManager.FocusedElement="{Binding ElementName=bt
WPF访问控件的父控件并且修改属性
private void expander1_Expanded(object sender, RoutedEventArgs e) { Expander ed = sender as Expander; Grid grid = ed.Parent as Grid; if (grid != null)