如何使用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