那么就说我有一个自定义类:
Class Elements{
int width;
int height;
bool isBol;
}
Run Code Online (Sandbox Code Playgroud)
在主要我有类似的东西:
Public class MainWindow{
DataGrid dgv = new DataGrid();
List<Elements> elem = new List<Elements() {
new Element(){width=100, height = 200, isBold = false},
new Element(){ width=20, height=100, isBold = true}
};
dgv.ItemsSource = elem;
dgv.Columns.Add(new DataGridTextColumn() {
Header = "Width", Binding = new Binding("width")}
dgv.Columns.Add(new DataGridTextColumn() {
Header = "Height", Binding = new Binding("height")}
}
Run Code Online (Sandbox Code Playgroud)
所以它只是一个简单的表,有2列,宽度和高度.
如何根据bool值isBold使行显示为粗体?在上面的示例中,行20x100在表中应该显示为粗体,其中100x200不应该是粗体.
我可以这样做吗?
Rac*_*hel 10
我会DataTrigger在Implicit中使用aStyle
<DataGrid.Resources>
<Style TargetType="{x:Type DataGridRow}">
<Style.Triggers>
<DataTrigger Binding="{Binding isBold}" Value="True">
<Setter Property="FontWeight" Value="Bold" />
</DataTrigger>
</Style.Triggers>
</Style>
</DataGrid.Resources>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4105 次 |
| 最近记录: |