在WPF中以最小(宽度,高度)/ 2作为半径绘制一个圆 [英] Draw a circle in WPF using min(width, height)/2 as radius

查看:109
本文介绍了在WPF中以最小(宽度,高度)/ 2作为半径绘制一个圆的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何使用 min(width,height)/ 2 作为半径在WPF中绘制一个圆(无代码隐藏)?

How I can draw a circle in WPF (without code-behind) using min(width, height)/2 as radius?

推荐答案

您可以在纯XAML中完成此操作,只需将Binding用作值即可。您还必须确保所有内容都被命名为

you can do it in pure XAML you just need to use Binding for the values. You also have to make sure that everything is named

  <Grid Name="grdMain"> 
      <Grid.ColumnDefinitions>
         <ColumnDefinition Width="75" Name="Col1" />
         <ColumnDefinition Width="100" Name="Col2" />
      </Grid.ColumnDefinitions>
      <Grid.RowDefinitions>
          <RowDefinition Height="75" Name="Row1" />
                <RowDefinition Height="100" Name="Row2" />
      </Grid.RowDefinitions>

           <Ellipse Grid.Column="1" Grid.Row="1"
                Canvas.Top="50"
                Canvas.Left="50"
                Fill="#FFFFFF00"
                Height="{Binding RowDefinitions/ActualHeight, ElementName=Row1, Mode=OneWay}"
                Width="{Binding ColumnDefinitions/ActualWidth, ElementName=Col1, Mode=OneWay}"
                StrokeThickness="5"
                Stroke="#FF0000FF"/>
   </Grid>

这篇关于在WPF中以最小(宽度,高度)/ 2作为半径绘制一个圆的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆