簡體   English   中英

WPF窗口中可拖動和自動調整大小的用戶控件

[英]Draggable and Auto-Resized UserControls in WPF Window

我正在制作WPF Hud,但我不是這樣的WPF專家。

我需要一個帶有可拖動用戶控件的窗口,當我擴展/縮小窗口時,這些控件會自動調整大小。

我可以通過使用Canvas容器並使用Window的MouseMove事件來實現第一個功能。

我可以通過使用Grid容器並將兩個子項的Horizo​​ntalAlignment 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM