У меня есть пользовательский элемент управления Silverlight, расширяющий Panel. Мне требуется, чтобы шаблон данных (корневой узел является панелью стека) занимал 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>
Любая помощь будет принята с благодарностью.