Synchronisieren von WPF-Steuerelementbreiten in einem WrapPanel

Ich habe diesen Fall

<code><WrapPanel>
    <CheckBox>Really long name</CheckBox>
    <CheckBox>Short</CheckBox>
    <CheckBox>Longer again</CheckBox>
    <CheckBox>Foo</CheckBox>
    <Slider MinWidth="200" />
</WrapPanel>
</code>

Ich möchte, dass alle Kontrollkästchen im WrapPanel die gleiche Breite haben.

Durch Hinzufügen des Folgenden wird fast der gewünschte Effekt erzielt

<code><WrapPanel.Resources>
    <Style TargetType="CheckBox" BasedOn="{StaticResource {x:Type CheckBox}}">
        <Setter Property="MinWidth" Value="75" />
    </Style>
</WrapPanel.Resources>
</code>

Ich möchte jedoch keine bestimmte Breite fest codieren, sondern das größte Kontrollkästchen die Breite festlegen lassen (obiges schlägt auch fehl, wenn eine Breite> 75 ist).

Der Schieberegler ist unabhängig und sollte größer als die Kontrollkästchen sein.

Ich möchte kein Raster (mit IsSharedSizeScope) verwenden, da ich keine fest codierte Anzahl von Spalten möchte.

Dieser Beitrag stellt eine interessante Lösung dar, aber es wäre schön, das Problem zu lösen, ohne ein benutzerdefiniertes Steuerelement zu erstellen oder C # -Code zu verwenden.

Was ist der beste Weg, dies zu tun, vorzugsweise nur in XAML?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage