8得票2回答
WPF自定义面板/控件创建——“甜甜圈”

我希望创建一个自定义面板或控件,可以创建一个特定类型的项目。基本上,意图是有一个控件,你可以给它一个对象列表,然后它会将每个对象放入一个按钮中。但问题在于这些按钮应该像甜甜圈一样排列成圆形。就像下面的图片一样。现在想象一下,如果每个彩色部分都是一个按钮。他们也会有所有按钮的功能,比如鼠标悬停和...

8得票1回答
避免在ItemsControl中使用ContentPresenter

有没有办法避免ItemsControl在我的项中包装ContentPresenter的生成?我的ItemsControl绑定了一个VM属性,我正在使用一个DataTemplate在我的ItemControl资源中(没有x:Key)来自定义我的集合对象的外观。这一切都很好,但是通过Snoop检查...

7得票1回答
使用MVVM模式实现拖放重排序ItemsControl

我最近在如何使用拖放重新排序ItemsControl上提出了一个问题(ItemsControl Drag and Drop)。答案在当时非常有效(以下是代码),但现在我正在尝试实现MVVM,当前的解决方案需要访问视图中的项目。有什么想法可以改变这个以适应MVVM?我计划创建附加属性来绑定命令,...

7得票1回答
在ItemsControl的DataTemplate中绑定自定义控件

我在使用ItemsControl时,想要基于定义的DataType绑定DataTemplate到我的自定义用户控件上时遇到了问题。 为了演示,我创建了一个简单的项类示例,其中我有如下项目集合: public class Item { public string ItemNameTo...

7得票1回答
使用UniformGrid将按钮排列成正方形

我正在编写一个儿童游戏(记忆)的应用程序,有一个瓷砖列表(List),我将其绑定到包含在wrappanel中的items control。目前我有22个瓷砖,它们在屏幕中心排列成两行。 我真正想要的是将它们排列成一个5x5的矩阵,位于屏幕中心,这样就可以根据瓷砖数量进行缩放。但是,当我使用u...

7得票4回答
如何让ItemsControl填满所有可用空间?

我有一个ItemsControl,它的ItemsSource绑定到一个项目列表。每个项目的大小尽可能小,我需要控件和其中的项目拉伸以适应所有可用空间。 我尝试在控件和其项目上(使用样式)将VerticalAlignment设置为Stretch。我还尝试将ItemsControl包装在Dock...

7得票3回答
WPF MVVM可移动形状与ItemsControl

在过去两天中,我一直被一个(简单?)问题困扰着。我在互联网上搜索了很多,但我找不到一个完全解决我所遇到的情况的例子(每次都有一个方面被遗漏了,在我的实现中成为破坏因素)。 我想要创建自己的WPF控件,它显示一个图像,上面有矩形(或者实际上是任何形状),这些矩形在缩放和平移时保持固定。此外,这...

7得票5回答
在ItemsControl的工具提示中显示来自多个DataContext的数据 (WPF)

我正在尝试为由ItemsControl生成的项目显示工具提示,该项目需要从概念上不相关的来源中获取数据。例如,假设我有一个如下所示的Item类: public class Item { public string ItemDescription { get; set; } p...

7得票1回答
将ItemsControl与可拖动的项结合使用 - Element.parent始终为空

我正在使用Canvas作为ItemsPanelTemplate将ItemsControl与ObservableCollection绑定。 我想使用DraggableExtender使项目可拖动,如在WPF中拖动图像中发布的那样(我不想使用transforms-我需要使用Canvas Left...

7得票2回答
在ItemsControl中为每个项包装一些内容

假设我有一个不同类的对象集合。每个类都有其UserControl DataTemplated在一个资源文件中。 现在我想使用ItemsControl来显示这个集合,但我希望每个项周围都有一个Border或Expander。 我期望像这样的东西可以工作: <ItemsControl ...