Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 防止边界半径不均匀_Wpf_Xaml_Border_Styling_Cornerradius - Fatal编程技术网

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>