C# WPF更改边距会向下推动其他元素
首先,很抱歉我的英语不好 我想把扣子弄爆?在我的应用程序中,当我将鼠标悬停在它们上时 这就是我想到的:C# WPF更改边距会向下推动其他元素,c#,wpf,xaml,margin,C#,Wpf,Xaml,Margin,首先,很抱歉我的英语不好 我想把扣子弄爆?在我的应用程序中,当我将鼠标悬停在它们上时 这就是我想到的: <Style x:Key="SelectButton" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}"> <Style.Triggers> <Trigger Property="IsMouseOver" Value="False">
<Style x:Key="SelectButton" TargetType="Button" BasedOn="{StaticResource {x:Type Button}}">
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="False">
<Setter Property="Content">
<Setter.Value>
<Image Source="\directory"/>
</Setter.Value>
</Setter>
<Setter Property="Margin">
<Setter.Value>
<Thickness Bottom="10" Right="10" Top="10" Left="10"/>
</Setter.Value>
</Setter>
</Trigger>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Content">
<Setter.Value>
<Image Source ="\directory"/>
</Setter.Value>
</Setter>
<Setter Property="Margin">
<Setter.Value>
<Thickness Bottom="0" Right="0" Top="0" Left="0"/>
</Setter.Value>
</Setter>
</Trigger>
</Style.Triggers>
</Style>
您可以在此处看到它的编译外观:
问题是,每当我更改按钮的边距时,它都会向下推应用程序的所有其他元素。老实说,我没有主意了
提前谢谢。您正在调整按钮的大小,这将导致此行为。这完全是意料之中的事 幸运的是,你真正想做的是申请一份工作。它们不会影响布局。从文件来看 渲染变换不会重新生成布局大小或渲染大小信息。渲染变换通常用于为元素设置动画或应用临时效果。例如,该元素在聚焦或鼠标悬停时可能会缩放,或者在加载时可能会抖动以吸引用户界面UI的该部分
你会想用一个新的。变换很有趣。在使用一个按钮后不久,您就会意识到您可以为它们设置动画,然后您将为它们设置动画。嗯,您正在调整按钮的大小,这将导致此行为。这完全是意料之中的事 幸运的是,你真正想做的是申请一份工作。它们不会影响布局。从文件来看 渲染变换不会重新生成布局大小或渲染大小信息。渲染变换通常用于为元素设置动画或应用临时效果。例如,该元素在聚焦或鼠标悬停时可能会缩放,或者在加载时可能会抖动以吸引用户界面UI的该部分
你会想用一个新的。变换很有趣。在使用一个动画后不久,您就会意识到您可以为它们设置动画,然后您就可以为它们设置动画。Logic似乎不再关注gif了。你不想增加鼠标悬停的保证金吗?即使在gif中,它也显示按钮变大,但下面的控件在鼠标上方向上移动。尝试反转吗?逻辑似乎不适合看gif。你不想增加鼠标悬停的保证金吗?即使在gif中,它也显示按钮变大,但下面的控件在鼠标上方向上移动。试试倒车?这是真的。变换很神奇,这是真的。变换是惊人的。