【问题标题】:Wpf Centering Cell content in DataGridTemplateColumnWpf在DataGridTemplateColumn中居中单元格内容
【发布时间】:2014-08-21 02:17:24
【问题描述】:

我可以毫无问题地将标题居中,但带有复选框的单元格...如果我将其设置为HorizontalAlignment=Center,它会一直显示在左侧,如果我将其更改为HorizontalContentAlignemnt=Center,它会显示所有向右的路……我做错了什么?

<DataGridTemplateColumn Header="Enable?" SortMemberPath="Enable" Width="75">
    <DataGridTemplateColumn.HeaderStyle>
        <Style TargetType="{x:Type DataGridColumnHeader}">
             <Setter Property="HorizontalContentAlignment" Value="Center"/>
        </Style>
    </DataGridTemplateColumn.HeaderStyle>
    <DataGridTemplateColumn.CellTemplate >
     <DataTemplate >
    <CheckBox IsChecked="{Binding Enable, UpdateSourceTrigger=PropertyChanged}">        
</CheckBox>
    </DataTemplate>
       </DataGridTemplateColumn.CellTemplate>
            <DataGridTemplateColumn.CellStyle>
                 <Style TargetType="DataGridCell">
                    <Setter Property="HorizontalContentAlignment" Value="Center"/>
                 <Style.Triggers>
                        <DataTrigger Binding="{Binding Path=Activated}" Value="Yes">
                            <Setter Property="IsEnabled" Value="False" />
                         </DataTrigger>
                 </Style.Triggers>
                 </Style>
         </DataGridTemplateColumn.CellStyle>

【问题讨论】:

    标签: wpf datagrid datagridtemplatecolumn


    【解决方案1】:

    像设置DataGridCell的Horizo​​ntalAlignment Center

      <Style TargetType="DataGridCell">
         <Setter Property="HorizontalAlignment"  Value="Center"/>
      </Style>
    

    我已经测试过了,它使 CheckBox 居中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-05
      相关资源
      最近更新 更多