WPF:按钮ActualHeight如何超过MaxHeight?

问题描述 投票:0回答:1

是否存在按钮的

ActualHeight
值(如实时属性资源管理器中所示)可以有效超过为
MaxHeight
属性设置的值的情况? 因为我看到了。

最初我将属性设置为

Width="35"
Height="35"
,因为我希望它是正方形的。 但 Live Property Explorer 显示
ActualHeight
为 39。所以我将
Height="35"
更改为
MaxHeight="35"
(以暴力破解)并重新运行。

令我惊讶的是,它没有效果。

ActualHeight
仍然是 39。

我认为这是不可能的。

MaxHeight
不是应该防止控件在所有情况下超过指定的高度值吗? 我错过了什么?

<Button x:Name="AddLevelRegionButton"
    MaxHeight="35" Width="35" Margin="0" Padding="0"
    HorizontalAlignment="Right" 
    Command="{Binding ElementName=Root, Path=AddLevelRegionCmd}"
    CommandParameter="{Binding ElementName=Root, Path=Routine}"
    Click="AddLevelRegionButton_OnClick">
    <Path Data="{StaticResource PlusPathGeometry}"
        Stretch="Uniform"
        Stroke="White"
        StrokeThickness="2"
        Fill="White"
        />
</Button>

wpf xaml
1个回答
0
投票

ActualHeight
实际上只是在事件处理程序上下文中工作时才应该作为事实来源的东西,因为操作顺序可能会使其值与元素的真实高度不同步。

请参阅 MSDN 上的备注部分

此属性是基于其他高度输入和布局系统的计算值。该值是由布局系统本身根据实际渲染通道设置的,因此可能会稍微落后于作为输入更改基础的属性(例如高度)的设置值。

© www.soinside.com 2019 - 2024. All rights reserved.