返回首页

WPF中datagrid的DataGridTextColumn显示多行

235 2023-05-20 01:01 admin

<DataGridTextColumn Header=地址 Width=5* Binding={Binding Url}>

       <DataGridTextColumn.ElementStyle>

               <Style TargetType=TextBlock>

                   悔尺     <Setter 旁滑Property=TextWrapping Value=Wrap/>

                        <Setter Property=Height Value=auto/>

               </Style>

      </DataGridTextColumn.ElementStyle>

</DataGridTextColumn>

在代码中增加textBlock 的style  TextWrapping=Wrap 就能换行了,而且要设置碧启高行高为auto,不然显示不出来

为 谈巧搏DataGridTextColumn 指定 ElementStyle 和 EditingElementStyle 可达到目的。含祥如下:

<DataGridTextColumn Header=描述

    Width=*

    Binding={Binding Descripstion}>

    <!--查看模式下的多行显示-->

    <DataGridTextColumn.ElementStyle>

        <Style TargetType=TextBlock>

            <Setter Property=TextWrapping Value=Wrap/>

            <Setter Property=Height Value=auto/>

        </Style>

    </DataGridTextColumn.ElementStyle>

    <!--编辑模式下可输入换行(按回车键)-->

    <DataGridTextColumn.EditingElementStyle>

        <Style TargetType=TextBox>

            <Setter Property=AcceptsReturn Value=宽悄True/>

            <Setter Property=AcceptsTab Value=True/>

            <Setter Property=Height Value=auto/>

        </Style>

    </DataGridTextColumn.EditingElementStyle>

</DataGridTextColumn>

修改datagrid的模板,氏御轿将要使用歼肆到DataGridTextColumn的地方改为TextBox,让TextBox显示多行拆纯不就Ok了