如何使用min(width, height)/2
作为半径在WPF中绘制一个圆圈(没有代码隐藏)?使用min(width,height)/ 2作为半径在WPF中绘制一个圆圈
5
A
回答
4
宽度和高度从哪里来?一个圆圈的示例XAML是:
<Canvas Background="LightGray">
<Ellipse
Canvas.Top="50"
Canvas.Left="50"
Fill="#FFFFFF00"
Height="75"
Width="75"
StrokeThickness="5"
Stroke="#FF0000FF"/>
</Canvas>
圆只是一个椭圆,其中高度=宽度。
+0
椭圆放置在网格中。网格自动确定宽度和高度(列Widdth =“*”,行高=“*”) –
+0
我不认为你可以在纯XAML中做到这一点,因为我不知道任何逻辑得到两个数字的最小值,但我不是XAML专家。 – Paparazzi
7
您可以在纯XAML中执行此操作,只需使用Binding值即可。您还必须确保所有内容都被命名为
<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>
相关问题
- 1. 使用边框半径绘制圆圈
- 2. 在WPF/C中绘制一个半圆/半圆#
- 3. 在地图视图中绘制一定半径的圆圈android
- 4. three.js - 绘制一半的挤压圆圈
- 5. 在directx中绘制一个圆圈9
- 6. cv:圆圈函数用一次调用绘制多个圆圈
- 7. 如何在WPF中创建一个带圆圈的圆圈?
- 8. 为绘制UIImageView设置圆角半径
- 9. 在CSS中绘制半圈
- 10. 在android中绘制圆圈
- 11. Google Maps API:半径圆圈没有绘制
- 12. 绘制圆圈和更新半径通过seekbar
- 13. 在画布中,如何绘制2个半透明重叠圆圈
- 14. 用CSS画出圆圈的半径线
- 15. 在C++中绘制圆圈
- 16. 在MATLAB中绘制圆圈
- 17. 如何在Swift中为macOS应用绘制一个圆圈?
- 18. 在openGL中绘制一个9个点的圆圈?
- 19. 绘制一个半径变化的圆形
- 20. 使用Quartz绘制两个圆圈CGContextFillEllipseInRect
- 21. 绘制多个圆圈
- 22. 在Pygame中绘制半圆
- 23. 如何在半径增加时在CLLocationManager中绘制区域的固定圆圈
- 24. 阅读路径和绘制圆圈
- 25. 在Pygame中使用Tkinter绘制一个圆圈
- 26. 如何使用坐标在silverlight中绘制一个圆圈?
- 27. 在画布中心绘制圆圈
- 28. 圈在一个圆形路径
- 29. 如何绘制一个圆顶在MATLAB /不同半径?
- 30. 在桌面中间绘制圆圈
您认为这可能没有代码隐藏可能是错误的。 –
我为WPF编写主题,我需要解决方案,而不使用代码隐藏=( –
使用椭圆控件,高度和宽度值将相等,那么它将成为一个圆圈 – ravithejag