当前位置:网站首页>如何在WPF中设置Grid ColumnDefinitions的样式
如何在WPF中设置Grid ColumnDefinitions的样式
2022-08-09 18:54:00 【黄昏和星空】
这是一种方式: 1)创建一个带有附加属性的集合,如下所示:
public class ColumnDefinitions : Collection
{
public static readonly DependencyProperty SourceProperty = DependencyProperty.RegisterAttached(
“Source”,
typeof(ColumnDefinitions),
typeof(ColumnDefinitions),
new PropertyMetadata(
default(ColumnDefinitions),
OnColumnDefinitionsChanged));
public static void SetSource(Grid element, ColumnDefinitions value)
{
element.SetValue(SourceProperty, value);
}
[AttachedPropertyBrowsableForChildren(IncludeDescendants = false)]
[AttachedPropertyBrowsableForType(typeof(Grid))]
public static ColumnDefinitions GetSource(Grid element)
{
return (ColumnDefinitions)element.GetValue(SourceProperty);
}
private static void OnColumnDefinitionsChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
{
var grid = (Grid)d;
grid.ColumnDefinitions.Clear();
var columnDefinitions = (ColumnDefinitions)e.NewValue;
if (columnDefinitions == null)
{
return;
}
foreach (var columnDefinition in columnDefinitions)
{
grid.ColumnDefinitions.Add(columnDefinition);
}
}
}
2)然后你可以使用它作为资源和网格样式,如下所示: 请注意,必须使用x:Shared=“False”。如果没有相同的定义将添加到导致WPF抛出的许多网格中。
<UserControl.Resources>
<demo:ColumnDefinitions x:Key=“SomeColumnDefinitions” x:Shared=“False”>
</demo:ColumnDefinitions>
</UserControl.Resources>
<Grid.RowDefinitions>
</Grid.RowDefinitions>
可以通过使用具有网格作为其ItemsPanelTemplate的ItemsControl来设置ColumnDefinitions。下面的示例显示了这一点。
边栏推荐
- 《评估、创建和使用知识图谱的限制》2022最新230页博士论文,根特大学
- Intensive reading of the paper: VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
- laravel 时区问题timezone
- 最新BEV感知基线 | 你确定需要激光雷达?(卡内基梅隆大学)
- 明明加了唯一索引,为什么还是产生重复数据?
- 【二叉树】树的子结构
- [Free Column] Android Fragment Injection for Android Security
- 2022深圳(软考中级)系统集成项目管理工程师报名
- php删除字符串的空格
- 《痞子衡嵌入式半月刊》 第 60 期
猜你喜欢
随机推荐
leetcode 503.下一个更大元素II 单调栈
[Free Column] Android Fragment Injection for Android Security
Leetcode 739.每日温度 单调栈
Flume (五) --------- 自定义 Interceptor、自定义 Source 与 自定义 Sink
为什么maxcompute的数据导入到mysql会乱码?mysql的表是udf8mb4的编码
Oracle 字段自增
Fully automated machine learning modeling!The effect hangs the primary alchemist!
基于CC2530 E18-MS1-PCB Zigbee DIY作品
看完这波 Android 面试题;助你斩获心中 offer
MYSQL记录、自用
IDEA快捷代码实时模板
[Free Column] Android Security for Peace Elite (FZ) APK Reverse Analysis
日期及时间处理包 Carbon 在 Laravel 中的简单使用[通俗易懂]
2022深圳(软考中级)系统集成项目管理工程师报名
C#/VB.NET: Extract text and pictures from PowerPoint document
mysql 重复数据 分组 多条最新的记录
小满nestjs(第五章 nestjs cli)
Transformer如何用于3D视觉?阿联酋MBZUAI最新《3D视觉Transformers处理》综述,涵盖100+种方法
2022.08.05_每日一题
一图详解沃土云创计划高校教师参与全流程









