0

我在 WPF 中有一个网格,其中最后一列的大小是自动的。但是,在该列中有文本,当我将鼠标悬停在它上面时,它会从正常变为粗体,使文本变大一点(通常是粗体文本)。最终效果是列变大,移动所有其他内容,然后当我移开鼠标时变小,再次移动其他所有内容。

我想要做的是将我的列宽定义为有一点额外的但仍然是自动宽度,这样当由于鼠标悬停而发生这种调整大小时,它不会产生这种不和谐的效果。

我不知道它会提前多宽。它可以非常多。显然,如果您更改条目,列会增长,但我只想防止每次鼠标靠得太近时粗体效果都会导致快速增长/收缩。

4

1 回答 1

1

您不能将网格列定义为具有一些增长空间的自动,除非它使用“*”值占用整个空间。

 <Grid.ColumnDefinitions>
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition Width="20*" />
    <ColumnDefinition Width="Auto" />
    <ColumnDefinition Width="40*" />
 </Grid.ColumnDefinitions>

尝试试验,看看什么适合您的布局宽度。只有两个列定义的两个“*”将使列的宽度为第一列的 50%,第二列的 50%。

于 2013-08-29T21:18:04.410 回答