저는 Gehho의 대답을 정말 좋아합니다. 그가 제안 스타일링 텍스트 열을 통해 템플릿 열을 사용하는 외에, 수행, 다음 XAML 결과 :이 도움이
<Grid x:Name="LayoutRoot">
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="R" Binding="{Binding Color.R}" />
<DataGridTextColumn Header="G" Binding="{Binding Color.G}" />
<DataGridTextColumn Header="B" Binding="{Binding Color.B}" />
<DataGridTextColumn Header="Alpha" Binding="{Binding Color.A}" />
<DataGridTemplateColumn Header="Thumb">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Border x:Name="border" Background="{Binding}">
<Popup IsOpen="{Binding IsMouseOver, ElementName=border, Mode=OneWay}"
PopupAnimation="Fade"
Placement="MousePoint">
<Border Width="200" Height="200" Background="{Binding Background , ElementName=border, Mode=OneWay}" />
</Popup>
</Border>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
<SolidColorBrush Color="Red"/>
<SolidColorBrush Color="Green"/>
<SolidColorBrush Color="Blue"/>
<SolidColorBrush Color="Yellow"/>
<SolidColorBrush Color="SteelBlue"/>
<SolidColorBrush Color="Lime"/>
<SolidColorBrush Color="Cyan"/>
</DataGrid>
</Grid>
</Window>
희망을!
몇 가지 질문 : 1) 어떤 종류의 NumPad에 대해 이야기하고 있습니까? 이것은 사용자 정의 컨트롤입니까? 또는 별도의 창에서 시작되는 외부 응용 프로그램? 또는 다른 것? 2) 이것은 일반적인 Windows 응용 프로그램입니까 아니면 모바일 응용 프로그램입니까? 3) 기본 .NET4 DataGrid 또는 상용 .NET DataGrid (예 : Infragistics, Xceed ...)를 사용합니까? – gehho
@gehho : 질문을 업데이트했습니다. – neebz