È possibile regolare la larghezza di tutti i TextBlocks in WrapPanel alla dimensione del TextBlock più grande all'interno di WrapPanel? Il risultato finale dovrebbe essere che la larghezza del controllo contenente "Alcuni dati" abbia la stessa larghezza del controllo contenente "Ancora più dati di prima". Ho allegato al mio codice iniziale come punto di partenza. Ho usato le stringhe come esempio, ma i dati e il modello di raccolta potrebbero essere qualsiasi cosa, quindi non posso fare affidamento sulla lunghezza della stringa.WPF: Sincronizza la larghezza di tutti gli articoli in ItemsControl
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:System="clr-namespace:System;assembly=mscorlib"
xmlns:Collections="clr-namespace:System.Collections;assembly=mscorlib"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<Window.Resources>
<Collections:ArrayList x:Key="data">
<System:String>Some data</System:String>
<System:String>Some more data</System:String>
<System:String>Even more data than before</System:String>
</Collections:ArrayList>
</Window.Resources>
<ItemsControl ItemsSource="{StaticResource data}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel></WrapPanel>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Border Margin="5" BorderThickness="1" BorderBrush="Black">
<TextBlock Text="{Binding}"></TextBlock>
</Border>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Window>
E un'immagine del output desiderato:
Piuttosto una soluzione elegante. Questo risolve il mio problema immediato abbastanza bene senza dover scrivere alcun codice personalizzato. Ci sono dei limiti che vengono immediatamente in mente riguardo a questa risposta? – mortalapeman