DataGrid RowHeaderTemplate 中的垂直对齐
这是我使用的代码。我尝试将 VerticalAlignment 设置为 Top,但是当显示行详细信息(展开显示)时,按钮移动到行的中心。
<DataGrid.RowHeaderTemplate>
<DataTemplate>
<Grid>
<Button x:Name="c_expandCollapseBtn" Cursor="Hand" Click="OnExpandCollapseClick" Content="+"
MinHeight="8" MinWidth="15" VerticalAlignment="Top" HorizontalAlignment="Left"/>
</Grid>
</DataTemplate>
</DataGrid.RowHeaderTemplate>
Here is the code I used. I tried setting VerticalAlignment to Top, but when the row details are shown (expand to show), the button moves to the center of the row.
<DataGrid.RowHeaderTemplate>
<DataTemplate>
<Grid>
<Button x:Name="c_expandCollapseBtn" Cursor="Hand" Click="OnExpandCollapseClick" Content="+"
MinHeight="8" MinWidth="15" VerticalAlignment="Top" HorizontalAlignment="Left"/>
</Grid>
</DataTemplate>
</DataGrid.RowHeaderTemplate>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您正在设置按钮内容的对齐方式。
这是一种将行标题内容呈现器放置在顶部的样式。
编辑
you are setting the alignment of the buttons content.
heres a style that places the row header content presenter at the Top.
EDIT
您可以使用 Snoop 工具 - 这将帮助您调试视觉元素的布局。网格本身似乎与中心对齐。将 VerticalAlignment="Top" 放置到网格中。
You might use Snoop tool - this will help you to debug the layout of your visual element. It seems the Grid itself is aligned to the center. Place VerticalAlignment="Top" to the grid.