当大小达到特定阈值时,椭圆对象剪切出现问题。我已经战斗了几个小时,似乎无法找出问题所在。
任何帮助,将不胜感激。
这是下面的椭圆的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椭圆裁剪,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34664516/