我有一个始终处于编辑模式的自定义WpfToolkit DataGrid (.net 3.5),我希望它具有与标准 TextBox 相同的边框。
我尝试过了:
- 将我的控件的 BorderBrush 绑定到 TextBox 的 BorderBrush(似乎 TextBox 的 BorderBrush 为空)。
- 在运行时读取 TextBox 的 BorderBrush(它始终为空)。
- 我还尝试手动设置 BorderBrush,但 TextBox 根据 Windows 主题具有不同的边框画笔。
一个普通的 TextBox 边框如下所示:
我的控件看起来像这样,但应该与文本框具有相同的边框:
编辑:
我的 DataGrid 单元格样式:
<Style TargetType="{x:Type Controls:DataGridCell}" x:Key="DefaultExcelCell">
<Setter Property="BorderThickness" Value="0"/>
<Setter Property="TextBlock.TextAlignment" Value="Right" />
<Style.Triggers>
<Trigger Property="IsSelected" Value="True">
<Setter Property="Background" Value="Transparent" />
<!-- The text color of a selected cell (Black = same as not selected cell) -->
<Setter Property="Foreground" Value="Black" />
</Trigger>
</Style.Triggers>
</Style>