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

相关推荐
FuckPatience6 小时前
WPF 具有跨线程功能的UI元素
wpf
诗仙&李白8 小时前
HEFrame.WpfUI :一个现代化的 开源 WPF UI库
ui·开源·wpf
He BianGu10 小时前
【笔记】在WPF中Binding里的详细功能介绍
笔记·wpf
He BianGu14 小时前
【笔记】在WPF中 BulletDecorator 的功能、使用方式并对比 HeaderedContentControl 与常见 Panel 布局的区别
笔记·wpf
123梦野1 天前
WPF——效果和可视化对象
wpf
He BianGu1 天前
【笔记】在WPF中Decorator是什么以及何时优先考虑 Decorator 派生类
笔记·wpf
时光追逐者2 天前
一款专门为 WPF 打造的开源 Office 风格用户界面控件库
ui·开源·c#·.net·wpf
He BianGu2 天前
【笔记】介绍 WPF XAML 中 Binding 的 StringFormat详细功能
笔记·wpf
Rotion_深3 天前
C# WPF使用线程池运行Action方法
c#·wpf·线程池
攻城狮CSU3 天前
WPF 深入系列.2.布局系统.尺寸属性
wpf