【发布时间】:2015-12-08 11:25:46
【问题描述】:
我是 WindowsPhone 开发和 C# 的绝对初学者。实际上,我正在开发一个应用程序,我需要渲染一个水平图表栏。 我正在尝试使用 LisBox 执行此操作,并在其中放置了 StackPanel。这工作正常,但垂直对齐是错误的。我希望 StackPanel 中的元素在底部保持对齐,就像图像一样。
我的代码:
<ListBox ScrollViewer.HorizontalScrollBarVisibility="Auto"
ItemsSource="{Binding HistoricData.HistoricoList}">
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Orientation="Horizontal" />
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical"
Width="80"
Height="450"
Margin="12 0 0 0"
VerticalAlignment="Bottom">
<TextBox
Text="{Binding UnidadeConsumido}"
FontSize="18"
HorizontalAlignment="Center"
Margin="0 0 0 0"/>
<Rectangle
Fill="{StaticResource MeuVivoMainContrastBrush}"
Width="80"
Height="{Binding Consumo}"
VerticalAlignment="Bottom"/>
<TextBox
Text="{Binding Periodo}"
MaxWidth="120"
TextWrapping="Wrap"
FontSize="21"
HorizontalAlignment="Center"
Foreground="#FF616161"
VerticalAlignment="Bottom"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
有人可以帮助我吗?
【问题讨论】:
-
VerticalAlignment的子级将在垂直StackPanel中被忽略 -
感谢 dkozl,我尝试过使用 DockPanel,但它不再受支持。
-
您可以尝试将
ListBoxItem的VerticalContentAlignment设置为ItemContainerStylke的底部,但您还需要禁用VerticalScrollbarVisibility
标签: c# wpf xaml windows-phone stackpanel