XMAL 中: //注:Text="{Binding Name}" 可以绑定字段,也可以直接赋值:Text=“编辑子项”
/*超级链接样式*/
<Window.Resources>
<Style x:Key="HyperlinkStyle" TargetType="TextBlock">
<Setter Property="Foreground" Value="Blue" />
<Setter Property="TextDecorations" Value="Underline" />
<Setter Property="TextAlignment" Value="Center"/>
<Setter Property="VerticalAlignment" Value="Center"/>
</Style>
<Window.Resources>
<DataGrid x:Name="TestDataGrid"
HeadersVisibility="Column"
Grid.Column="1"
Margin="0,0,5,5"
AutoGenerateColumns="False"
SelectionUnit="FullRow"
Height="Auto"
Width="Auto"
CanUserAddRows="False"
IsReadOnly="True"
>
<DataGrid.RowStyle>
<Style TargetType="DataGridRow">
<Setter Property="Height" Value="26" />
<Setter Property="FontSize" Value="13"/>
</Style>
</DataGrid.RowStyle>
<DataGrid.ColumnHeaderStyle>
<Style TargetType="DataGridColumnHeader">
<Setter Property="HorizontalContentAlignment" Value="Center"></Setter>
<Setter Property="Background" Value="#B0E0E6"></Setter>
<Setter Property="Foreground" Value="#17acae"></Setter>
<Setter Property="BorderThickness" Value="1" />
<Setter Property="BorderBrush" Value="#17acae" />
<Setter Property="Height" Value="26" />
<Setter Property="FontSize" Value="16"/>
</Style>
</DataGrid.ColumnHeaderStyle>
</DataGrid.Columns>
<DataGridTemplateColumn Header="名字" Width="125" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Style="{StaticResource HyperlinkStyle}" x:Name="EditName" Text="{Binding Name}"
MouseLeftButtonUp="EditSubParam_MouseLeftButtonUp"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTemplateColumn Header="编辑子项" Width="125" >
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock Style="{StaticResource HyperlinkStyle}" x:Name="EditSubParam" Text="编辑子项" MouseLeftButtonUp="EditAppendParam_MouseLeftButtonUp"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
CS文件:
在两列的鼠标左击事件写逻辑即可:
private void EditSubParam_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
//ToDo
}
private void EditAppendParam_MouseLeftButtonUp(object sender, MouseButtonEventArgs e)
{
//ToDo
}