我有一个扩展面板的自定义Silverlight控件。我需要数据模板(根节点是堆栈面板)占用可用宽度的100% - 但目前,堆叠面板只能填充文本的宽度。Silverlight自定义控件中的100%宽度数据模板
的在我的控制安排覆盖:
protected override Size MeasureOverride(Size availableSize)
{
foreach (FrameworkElement element in Children)
{
element.Measure(new Size(availableSize.Width, availableSize.Height));
}
return base.MeasureOverride(availableSize);
}
而且我的模板:
<DataTemplate x:Name="itemTemplate">
<StackPanel Background="Aqua" HorizontalAlignment="Stretch">
<TextBlock TextWrapping="Wrap" Text="{Binding Name}" HorizontalAlignment="Stretch"/>
</StackPanel>
</DataTemplate>
任何帮助将不胜感激。
你应该考虑使用网格而不是StackPanel – 2011-10-06 22:21:17