我想在DockPanel
控件底部设置Image
(不透明度):DockPanel
宽度应等于当前Image
宽度。
这是XAML:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid>
<Image Source="..." />
<DockPanel VerticalAlignment="Bottom" LastChildFill="True" Opacity="0.5">
<Button Content="Play" />
<ProgressBar Value="50" Maximum="100" Height="40" />
</DockPanel>
</Grid>
</Window>
使用此XAML:DockPanel
的宽度不等于Image
宽度。 DockPanel
宽度设置为Window
宽度。
答案 0 :(得分:1)
这应该是你需要的(带有绑定)
<Image Source="..." Name=myImg/>
<DockPanel Width="{Binding ElementName=myImg, Path=ActualWidth}" VerticalAlignment="Bottom" LastChildFill="True" Opacity="0.5" >
没有绑定的可能解决方案是
<Viewbox>
<Grid>
<Image Source=... />
<DockPanel VerticalAlignment="Bottom" LastChildFill="True" Opacity="0.5" >
<Button Content="Play" />
<ProgressBar Value="50" Maximum="100" Height="40" />
</DockPanel>
</Grid>
</Viewbox>