Я пытаюсь заставить Сетки в этой боковой панели заполнять боковую панель, которая является панелью стека.Согласно этому ответу это не может быть сделано.
Мой сценарий немного отличается, поскольку у меня фактически есть ListView с StackPanel в качестве ItemsContainer.
Я быстро выбилпример для демонстрации:
C #
public partial class MainWindow : Window
{
public List<string> MyList { get; set; }
public MainWindow()
{
InitializeComponent();
this.MyList = new List<string> { "foo", "bar", "baz" };
this.DataContext = this;
}
}
XAML
<ListView ItemsSource="{Binding MyList}">
<ListView.ItemTemplate>
<DataTemplate>
<Grid Background="Orange"
HorizontalAlignment="Stretch">
<TextBlock Margin="5"
Text="{Binding}"></TextBlock>
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
<ListView.ItemsPanel>
<ItemsPanelTemplate>
<StackPanel Background="Yellow"></StackPanel>
</ItemsPanelTemplate>
</ListView.ItemsPanel>
</ListView>
Результат выглядит так:
Какой лучший подход здесь?Я хочу, чтобы пункты меню связывались с динамическим списком и растягивались горизонтально.Я также хотел бы избежать жесткого кодирования ряда RowDefinitions в Grid вместо использования StackPanel.Возможно ли это?
Большое спасибо