【问题标题】:WPF Ellipses clippingWPF 椭圆裁剪
【发布时间】: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 编辑了原始帖子,其中显示了调整大小时的最终结果,因此不会发生剪裁。我可以看到绑定增加了一层复杂性,这可能导致剪辑,但发生这种情况的原因/修复现在完全在暗示我。我可能会休息一下,稍后再回来。问候。
  • 哦,嘿,这很酷,现在我明白了你想要做什么。起初它没有多大意义,但我现在明白了。对不起,我不得不消失在你身上,但很高兴你找到了补救措施!看起来很整洁的男人。

标签: c# wpf xaml ellipse


【解决方案1】:

如果以后有人看到这个,我找到了答案。

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

【讨论】:

    猜你喜欢
    • 2012-06-20
    • 2014-05-01
    • 1970-01-01
    • 2017-07-05
    • 2017-06-14
    • 2011-09-25
    • 2014-09-10
    • 1970-01-01
    • 2011-09-19
    相关资源
    最近更新 更多