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

相关推荐
△曉風殘月〆12 小时前
如何在WPF中捕获窗口外的事件
wpf
爱吃烤鸡翅的酸菜鱼2 天前
Java 事件发布-订阅机制全解析:从原生实现到主流中间件
java·中间件·wpf·事件·发布订阅
武藤一雄3 天前
WPF中ViewModel之间的5种通讯方式
开发语言·前端·microsoft·c#·wpf
CSharp精选营3 天前
都是微软亲儿子,WPF凭啥干不掉WinForm?这3个场景说明白了
c#·wpf·跨平台·winform
baivfhpwxf20233 天前
wpf TextBlock 控件如何根据内容换行?
wpf
亘元有量-流量变现3 天前
鸿蒙、安卓、苹果音频设备技术深度解析与开发实践
android·wpf·harmonyos·亘元有量·积分墙
软泡芙3 天前
【Bug】ReactiveUI WPF绑定中依赖属性不更新的问题分析与解决方案
java·bug·wpf
浪扼飞舟3 天前
WPF输入验证(ValidationRule)
java·javascript·wpf
IOFsmLtzR4 天前
Flink Agents 源码解读 --- (5) --- ActionExecutionOperator
microsoft·flink·wpf
廋到被风吹走6 天前
【AI】Codex 复杂任务拆解:从“一气呵成“到“步步为营“
人工智能·wpf