私はこの例のようにテキストと画像をリストビューに私の項目を整理したいと思います:自動サイズ調整列(UWP)
- 最初の列が自動的に行われますので、最も広い要素に展開されます。
- 残りのスペースを埋めるために、2番目の列が展開されます。
どのように私は自動列を作ることができますか...またはそれをシミュレートしますか?
明らかに、このレイアウトの困難な部分は、さまざまな要素が他の要素の幅に応じて幅を持つということです。
EDIT:WPInfoの答え@使用して、私はこれを試してみた:
XAML
<Page.DataContext>
<local:MainViewModel></local:MainViewModel>
</Page.DataContext>
<ListView ItemsSource="{Binding Items}">
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<Setter Property="HorizontalContentAlignment" Value="Stretch" />
</Style>
</ListView.ItemContainerStyle>
<ListView.ItemTemplate>
<DataTemplate>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<TextBlock Text="{Binding}" />
<Border Background="CornflowerBlue" Grid.Column="1" />
</Grid>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
CODE:
public class MainViewModel
{
public IList<string> Items { get; }
public MainViewModel()
{
Items = new List<string>()
{
"ABC",
"ABCDEF",
"ABCDEFGHI",
};
}
}
期待される結果は次の通りであった:
しかし、実際の結果は:
目標である最初の列は内部の最も広い素子として広くすることそれ。
あなたがRelativePanelを使用して考えたことはありますか? –
どうやって使用しますか?してください、OPのコードを取る:)ありがとう! – SuperJMN