Wpf 防止边界半径不均匀
我正在尝试制作一个药丸按钮,其中圆角半径是按钮高度的一半(在按钮的两端各画一个半圆。真的,我希望它是按钮较小尺寸的一半(这样高而瘦的按钮就行了) 当我增加拐角半径(例如,如果我将其绑定到高度),它会扭曲拐角,直到它变成一个完整的椭圆。有没有办法保持半径为圆形Wpf 防止边界半径不均匀,wpf,xaml,border,styling,cornerradius,Wpf,Xaml,Border,Styling,Cornerradius,我正在尝试制作一个药丸按钮,其中圆角半径是按钮高度的一半(在按钮的两端各画一个半圆。真的,我希望它是按钮较小尺寸的一半(这样高而瘦的按钮就行了) 当我增加拐角半径(例如,如果我将其绑定到高度),它会扭曲拐角,直到它变成一个完整的椭圆。有没有办法保持半径为圆形 您可以使用多绑定和多转换器。 你可能还想考虑一个不同的因子。也许3。< /P> <Border Background="Blue"> <Border.CornerRadius>
您可以使用多绑定和多转换器。 你可能还想考虑一个不同的因子。也许3。< /P>
<Border Background="Blue">
<Border.CornerRadius>
<MultiBinding Converter="{local:MultiDividerConverter Divisor=2}">
<Binding Path="ActualWidth"
RelativeSource="{RelativeSource Self}"
/>
<Binding Path="ActualHeight"
RelativeSource="{RelativeSource Self}"
/>
</MultiBinding>
</Border.CornerRadius>
</Border>
您可以使用多绑定和多转换器。 你可能还想考虑一个不同的因子。也许3。< /P>
<Border Background="Blue">
<Border.CornerRadius>
<MultiBinding Converter="{local:MultiDividerConverter Divisor=2}">
<Binding Path="ActualWidth"
RelativeSource="{RelativeSource Self}"
/>
<Binding Path="ActualHeight"
RelativeSource="{RelativeSource Self}"
/>
</MultiBinding>
</Border.CornerRadius>
</Border>