我有點卡住實現一個相當簡單的佈局要求。我想要顯示圖像並在圖像下方顯示一個按鈕。圖像應該作爲一個整體顯示 - 所以它應該按比例縮小,但不應該放大。WPF佈局問題
這裏是我想要的東西:
看似簡單,但我無法弄清楚,如果這甚至有可能在XAML。顯然Stackpanel
不起作用,也不是DockPanel
,我也看不到Grid
的解決方案。
這是我嘗試用DockPanel中:
<DockPanel>
<Button DockPanel.Dock="Bottom">Button</Button>
<Viewbox
Stretch="Uniform"
MaxWidth="{Binding ElementName=bigImage, Path=ActualWidth}"
MaxHeight="{Binding ElementName=bigImage, Path=ActualHeight}">
<Image x:Name="bigImage"/>
</Viewbox>
</DockPanel>
顯然,圖像視框會一直填補剩餘的空間,因此該按鈕將永遠在整個容器的底部,而不是在圖像的底部。
任何想法?
感謝您指出了DownOnly屬性。但問題仍然存在,因爲按鈕始終位於整個dockpanel容器的底部,而不是在圖像下方。 – 2011-05-30 09:58:34
這就是爲什麼我將水平和垂直對齊設置爲居中:通過這種方式,DockPanel獲取其內容的大小,並且該按鈕位於圖像下方。我試過了,它工作正常......你使用完全相同的代碼? – 2011-05-30 10:08:44
我認爲他意味着按鈕水平延伸。您可以將HorizontalAlignment =「Left」添加到按鈕。 – Vicro 2011-05-30 10:17:47