我在WPF中有一个Grid,其中最后一列的大小是Auto。但是,在该列中是一个文本,当我将鼠标悬停在它上面时,从正常变为粗体,使文本变得更大(通常是粗体文本)。净效应是列变大,移动所有其他内容,然后当我离开时再移动,再移动其他所有内容。
我想要做的是定义我的列宽以获得一些额外的但仍然是自动宽度,以便当由于鼠标悬停而发生此调整大小时,它不会产生这样的刺耳效果。 / p>
我不知道它会提前多宽;它可以非常多。显然,如果你更改了列增长的条目,但我只想保持粗体效果,以便在每次鼠标距离太近时导致快速增长/缩小。
答案 0 :(得分:1)
除非使用“*”值占用整个空间,否则无法将网格列定义为自动并增加一些空间。
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="20*" />
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="40*" />
</Grid.ColumnDefinitions>
尝试尝试并查看适合您的布局宽度的内容。如果两个'*'只有两个列定义,则会使列的宽度为第一列的50%,第二列的50%。