插入在Grid
一個Slider
將擴大以填充可用空間內,但我寧願不使用網格,原因如下:如何擴大滑塊來填充可用空間,當滑塊是一個StackPanel
我有一個TextBlock
和Slider
在UserControl
,滑塊是彈簧加載,並做慢跑/穿梭;當前值必須顯示,因爲用戶不能依賴中性光標的位置,所以文本塊。實現這個自定義滑塊的**Orientation**
屬性需要旋轉兩個組件,並調整它們的相對位置(左/右或上/下),這對網格來說並不容易(除非我錯過了明顯的東西)與StackPanel
。
迴應阿維亞德的評論
阿維亞德,謝謝,我的痛苦;-)問題是在標題道歉:當滑塊是一個StackPanel內如何擴大滑塊來填充可用空間?
這個用戶控件:包括甚至在一排帶有「*」寬度的網格時
<UserControl x:Class="XXX.Preview.SelectionView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Height="auto" Width="auto">
<GroupBox Header="Selected">
<StackPanel Orientation="Horizontal">
<TextBlock/>
<Slider/>
</StackPanel>
</GroupBox>
</UserControl>
不會擴大。滑塊根本沒有長度。
一個解決方案是用下面的代碼中的網格替換堆棧面板,但我不想使用網格,因爲我需要使用堆棧面板的Orientation屬性來顯示兩個垂直堆疊的控件封閉的用戶控件在方向「垂直」中設置。
嘗試重寫您的文章,我正在試圖理解您的意思。另外,請包括一個實際的措辭問題:)哦,並放入一些代碼和XAML。 – 2009-12-29 20:31:29
請停止創建新的用戶帳戶... – 2009-12-30 14:25:03