2011-05-06 155 views
1

我實現了一個用戶控件,但是我在重新調整窗口大小時遇到​​了問題。我知道當我縮小窗口的尺寸時,所有東西都會縮放,每個文本框和標籤也變得更小。但是這不是我想要的,我只是希望當我縮小屏幕時,一切都保持相同的大小,並且滾動條出現(垂直和水平)。我怎麼做?在wpf中縮放usercontrol?垂直和水平滾動條

感謝

回答

1

假設
您所描述的行爲,是不是WPF的強制性的默認佈局行爲。這取決於您使用的佈局控制。我假設,你正在使用一個Grid,並將其設置爲Start(*) - GridLengths的行和列。這可能會或多或少地產生您描述的效果(無縮放)。或者,也許您正在使用ViewBox,此控件根據可用佈局大小縮放的全部內容。
解決方案
我想包裝你的整個內容到ScrollViewer可能會做你的願望。如果沒有,我建議你發佈一些XAML代碼,告訴我們你是如何構建你的內容的。

<ScrollViewer> 
    <YourContent> 

    </YourContent> 
</ScrollViewer> 

更新
如果你真的規模你的窗口(應用S​​caleTransformation),你希望你的用戶控件是內的唯一控制不結垢,你必須擴展您的用戶控件相反就像你用窗戶做的那樣。應用ScaleTransformation並將比例值設置爲1 /比例。或者嘗試使用ViewBox來炸燬您的UserControl的內容,但這不會非常確切。