[英]Draggable and Auto-Resized UserControls in WPF Window
我正在制作WPF Hud,但我不是這樣的WPF專家。
我需要一個帶有可拖動用戶控件的窗口,當我擴展/縮小窗口時,這些控件會自動調整大小。
我可以通過使用Canvas容器並使用Window的MouseMove事件來實現第一個功能。
我可以通過使用Grid容器並將兩個子項的HorizontalAlignment VerticalAlignment設置為Strech來實現第二個功能。
當然,我不能同時使用兩個容器,所以有沒有第三個容器可以幫助我完成所要求的工作?
實際上,我正在嘗試使用“畫布”並手動確定孩子的寬度/高度,但是我不喜歡這種方法。
有什么建議嗎?
謝謝,盧卡
省略有關拖動控件等的詳細信息,請嘗試以下操作:
<Window x:Class="AdHocWpf.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Height="439" Width="616"
Title="MainWindow">
<Viewbox>
<Canvas Width="600" Height="400" Background="Blue">
<Rectangle Stroke="Orange" Width="200" Height="100" Canvas.Left="10" Canvas.Top="5"/>
<Ellipse Stroke="Yellow" Width="350" Height="200" Canvas.Left="225" Canvas.Top="150"/>
</Canvas>
</Viewbox>
</Window>
這將創建一個初始尺寸為600x400的Canvas對象。 調整窗口大小時,畫布及其中的對象將被縮放,以使它們占用相同數量的相對空間。 您還需要適當調整包含窗口的大小...常規可調整大小的窗口在垂直方向上具有39像素的鉻色,在水平方向上具有16像素的鉻,因此請考慮在內。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.