当大小达到特定阈值时,椭圆对象剪切出现问题。我已经战斗了几个小时,似乎无法找出问题所在。

任何帮助,将不胜感激。

这是下面的椭圆的XAML代码:

        <Ellipse Fill="Black" HorizontalAlignment="Right"
        VerticalAlignment="Center"
        Margin="0,13,1,13" RenderTransformOrigin="0.5,0.5" Opacity="0.875">
            <Ellipse.Height>
                <MultiBinding>
                    <MultiBinding.Converter>
                        <converters:DivisionMultiConverter/>
                    </MultiBinding.Converter>
                    <Binding ElementName="CircleSpinner" Path="ActualHeight"/>
                    <Binding Source="3.65"/>
                </MultiBinding>
            </Ellipse.Height>
            <Ellipse.Width>
                <MultiBinding>
                    <MultiBinding.Converter>
                        <converters:DivisionMultiConverter/>
                    </MultiBinding.Converter>
                    <Binding RelativeSource="{RelativeSource Self}" Path="ActualHeight"/>
                    <Binding Source="1.25"/>
                </MultiBinding>
            </Ellipse.Width>
            <Ellipse.Stroke>
                <RadialGradientBrush>
                    <GradientStop Color="Black" Offset="0.8"/>
                    <GradientStop Color="White" Offset="1"/>
                </RadialGradientBrush>
            </Ellipse.Stroke>
            <Ellipse.RenderTransform>
                <TransformGroup>
                    <ScaleTransform/>
                    <SkewTransform/>
                    <RotateTransform Angle="90"/>
                    <TranslateTransform/>
                </TransformGroup>
            </Ellipse.RenderTransform>
        </Ellipse>


c# - WPF椭圆裁剪-LMLPHP

c# - WPF椭圆裁剪-LMLPHP

最佳答案

我找到了答案,如果将来有人在看这个的话。

这是一个保证金问题。当控件的大小达到一定的大小(较小)时,边距开始修剪椭圆。必要时删除了边距,并且现在的行为符合预期。

关于c# - WPF椭圆裁剪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34664516/

10-15 05:00