【发布时间】:2016-01-07 20:26:20
【问题描述】:
当大小达到某个阈值时,我遇到了椭圆对象裁剪的问题。我已经与它斗争了几个小时,似乎无法弄清楚问题所在。
任何帮助将不胜感激。
下面是椭圆的 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>
【问题讨论】:
-
你只是想制造一个忙碌的指示器吗?所有转换器、转换和边距是什么?
-
@ChrisW。我想要做什么并不重要,但是是的,这就是我正在做的。转换器是为了使它成为一个相当大的繁忙指标,变换是为了倾斜椭圆,边距是为了..边距?...除了为什么椭圆被剪裁之外,我没有寻求任何建议,不过谢谢。跨度>
-
我刚刚询问的一切都是导致您的朋友剪裁的原因。如果我以后有时间我会回来,但这是忙碌的一天,我很快就离开了一个长周末。 PS,你正在寻找建议,否则你不会问你的问题。干杯;)
-
@ChrisW。没问题,我用 gif 编辑了原始帖子,其中显示了调整大小时的最终结果,因此不会发生剪裁。我可以看到绑定增加了一层复杂性,这可能导致剪辑,但发生这种情况的原因/修复现在完全在暗示我。我可能会休息一下,稍后再回来。问候。
-
哦,嘿,这很酷,现在我明白了你想要做什么。起初它没有多大意义,但我现在明白了。对不起,我不得不消失在你身上,但很高兴你找到了补救措施!看起来很整洁的男人。