我有一个2列2行的网格。在右下角的网格中放置了单个字符(Unicode U+2699)。它看起来像这样:
我希望该字符能够自动调整字体大小以适应所放置的网格字段(在本例中,应绑定到第二个网格行的高度,但由于在某些情况下可能不清楚网格的高度或宽度哪个更小,因此也需要知道如何绑定到这两个值中较小的那个)。
到目前为止,我的实现类似于以下内容(我为此示例简化了它):
这里的问题在于,它仅在RowDefinitions中高度是一个固定值时才起作用。我希望它可以适用于以下定义:
作为一个额外的问题,我也很想知道为什么字符会被放置得太低,以至于在底部被切断(我尝试了
到目前为止,我的实现类似于以下内容(我为此示例简化了它):
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition x:Name="heightToBind" Height="40"/>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="14*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Button FontSize="{Binding ElementName=heightToBind, Path=Height.Value, Mode=OneWay}" Content="⚙" Grid.Row="1" Grid.Column="1" HorizontalAlignment="Right" />
</Grid>
这里的问题在于,它仅在RowDefinitions中高度是一个固定值时才起作用。我希望它可以适用于以下定义:
<Grid.RowDefinitions>
<RowDefinition Height="4*"/>
<RowDefinition x:Name="heightToBind" Height="*"/>
</Grid.RowDefinitions>
作为一个额外的问题,我也很想知道为什么字符会被放置得太低,以至于在底部被切断(我尝试了
VerticalAlignment="Center"
但没有效果)。