WPF常见问题清单

1.Grid 内容自动换行及自适应行高

cs 复制代码
      <DataGrid Grid.Row="1" FontSize="14" IsReadOnly="True"  VerticalScrollBarVisibility="Auto"  RowHeight="NaN" 
                ItemsSource="{Binding List}" AutoGenerateColumns="False">
          <DataGrid.Columns>
              <DataGridTextColumn Binding="{Binding MsgLevel}">
                  <DataGridTextColumn.Header>
                      <TextBlock Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.Langs[MsgLevel],FallbackValue=MsgLevel}"/>
                  </DataGridTextColumn.Header>
              </DataGridTextColumn>
              <DataGridTemplateColumn Width="380" >
                  <DataGridTemplateColumn.Header>
                      <TextBlock HorizontalAlignment="Stretch"
                                 Text="{Binding RelativeSource={RelativeSource AncestorType=UserControl},Path=DataContext.Langs[MsgContent],FallbackValue=MsgContent}"/>
                  </DataGridTemplateColumn.Header>
                  <DataGridTemplateColumn.CellTemplate>
                      <DataTemplate>
    <!--超过高度显示滚动条,超出宽度换行,RowHeight="NaN" 行自适应高度-->           
  <ScrollViewer MaxHeight="80" VerticalScrollBarVisibility="Auto"  >
                              <TextBlock Text="{Binding MsgContent}" TextWrapping="Wrap" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" PreviewMouseDown="TextBlock_PreviewMouseDown" />
                          </ScrollViewer>
                      </DataTemplate>
                  </DataGridTemplateColumn.CellTemplate>
              </DataGridTemplateColumn>
          </DataGrid.Columns>
      </DataGrid>

参考文献

微软DataGrid控件文档

https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/controls/sizing-options-in-the-datagrid-control?source=recommendations

相关推荐
小二·11 小时前
微服务架构设计与实践
微服务·架构·wpf
暖馒12 小时前
WPF-Prism学习入门步骤记录
学习·wpf
baivfhpwxf202313 小时前
雷赛(Leadshine)EtherCAT 数字 I/O 模块(如 EMC-E5064-8)的状态指示灯(I/O 状态)说明
c#·wpf
故渊at1 天前
第二板块:Android 四大组件标准化学理 | 第十二篇:四大组件全景总结与系统服务(System Server)架构
android·架构·wpf·四大组件·system service
伶俜661 天前
# [特殊字符] 零基础学 ArkUI 数据持久化(专题三):5 种存储方案深度对比
学习·华为·wpf·harmonyos
IT策士1 天前
Redis 从入门到精通:数据结构String 与键管理
数据结构·redis·wpf
AC赳赳老秦2 天前
技术文章素材收集自动化:用 OpenClaw 自动爬取行业资讯、技术热点、优质文章
运维·开发语言·python·自动化·wpf·deepseek·openclaw
加号32 天前
【WPF】 Storyboard 故事板动画设计深度解析
wpf
xiaoshuaishuai82 天前
C# Avalonia 依赖属性与WPF的区别
开发语言·c#·wpf
大G的笔记本2 天前
生产级 Spring Boot 网关简单实现方案
wpf