<Window x:Class="WpfApp1.Window3"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApp1"
mc:Ignorable="d"
Title="Window3" Height="450" Width="800">
<Grid>
<DataGrid x:Name="grid" AutoGenerateColumns="False" CanUserAddRows="False">
<DataGrid.Columns >
<DataGridTextColumn Header="Code" Binding="{Binding Code}"></DataGridTextColumn>
<DataGridTextColumn Header="Name" Binding="{Binding Name}"></DataGridTextColumn>
<!--<DataGridTextColumn Header="操作"></DataGridTextColumn>-->
<DataGridTemplateColumn Header="操作">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"><!--水平位置-->
<Border Width="10" Height="10" Background="{Binding Code}"></Border>
<Button Content="{Binding Name}" Width="100"></Button>
</StackPanel>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Shapes;
namespace WpfApp1
{
/// <summary>
/// Window3.xaml 的交互逻辑
/// </summary>
public partial class Window3 : Window
{
public Window3()
{
InitializeComponent();
List<Color> test = new List<Color>();
// 粉 #FFC0CB rgb(255,192,203)
//浅粉红色 #FFB6C1 rgb(255,182,193)
//亮粉色 #FF69B4 rgb(255,105,180)
//深粉红色 #FF1493 rgb(255,20,147)
//泛紫 #DB7093 英镑(219,112,147)
//中紫色 #C71585 RGB(199,21,133
test.Add(new Color { Code = "#FFC0CB", Name = "粉" });
test.Add(new Color { Code = "#FFB6C1", Name = "浅粉红色" });
test.Add(new Color { Code = "#FF1493", Name = "亮粉色" });
test.Add(new Color { Code = "#DB7093", Name = "深粉红色" });
test.Add(new Color { Code = "#C71585", Name = "泛紫" });
grid.ItemsSource = test;
}
}
public class Color
{
public string Code { get; set; }
public string Name { get; set; }
}
}