调整Expression Blend Preview 4中的元素大小

时间:2009-12-22 17:16:09

标签: xaml expression-blend

我正在浏览Adam Kinney的Blend教程(http://visitmix.com/labs/rosetta/EyesOfBlend/),我看到了调整对象大小的令人费解的行为。具体来说,在这一步(http://visitmix.com/labs/rosetta/EyesOfBlend/Drawing/#08)我看到两个不同的行为调整元素。在我将3个圆圈分组成网格之前,如果我选择所有3个圆圈,它们都会调整大小,我希望每个圆圈都会增长并缩小到适当的大小以保持原始比例和位置。现在,如果我将圆圈分组为网格,然后尝试调整大小,则仍会发生调整大小,但2个内圆的比例不成立。最终,如果我想尝试调整页面上的所有内容,我会得到后者的行为,这不是我想要的。这是在网格中调整大小的预期行为吗? XAML如下:

<Grid x:Name="LayoutRoot" Background="White">
    <Ellipse Margin="120,40" Stroke="Black" StrokeThickness="5">
        <Ellipse.Fill>
            <RadialGradientBrush>
                <GradientStop Color="#FFFDF365" Offset="0.349"/>
                <GradientStop Color="#FFDEAE32" Offset="1"/>
                <GradientStop Color="#FFFEE834" Offset="0.711"/>
            </RadialGradientBrush>
        </Ellipse.Fill>
    </Ellipse>
    <Grid HorizontalAlignment="Left" Height="105" Margin="187,111,0,0" VerticalAlignment="Top" Width="105">
        <Ellipse Stroke="Black" StrokeThickness="5">
            <Ellipse.Fill>
                <RadialGradientBrush>
                    <GradientStop Color="#FF545454" Offset="1"/>
                    <GradientStop Color="White" Offset="0.845"/>
                </RadialGradientBrush>
            </Ellipse.Fill>
        </Ellipse>
        <Ellipse Fill="#FF935D09" Margin="31,30,30,31" Stroke="Black" StrokeThickness="5"/>
        <Ellipse Fill="White" Margin="38,38,50,50" Stroke="Black" StrokeThickness="0"/>
    </Grid>
</Grid>

1 个答案:

答案 0 :(得分:0)

调整大小的行为取决于您抓取的句柄,在放大之前可能不会显而易见。我发布了blog entry,希望能够解释发生了什么。