2016-04-11 9 views
1

VS 2015 ve WPF ile denetimleri sürükleyip taşıyabileceğiniz ve yeniden boyutlandırabileceğim bir maske tasarımcısı ile geliştiriyorum. Bu denetimlerden biri, İçerik Olarak bir TextBlock olan bir etikettir.WPF'de üst yüksekliği ana boyuta eşitleme

Bu böyle benim XAML arar:

<Label Background="AliceBlue" HorizontalAlignment="Left" Margin="10,5,0,0" VerticalAlignment="Top"> 
    <TextBlock TextWrapping="Wrap" Height="Auto">Label</TextBlock> 
</Label> 

i TextWrapping için "Wrap" ve Yükseklik "Otomatik" belirledik TextBlock için. Etiketin yüksekliğini yeniden boyutlandırmaya çalıştığımda, en az izin verilir, TextBlock içeriği hala tamamen görünür olacaktır. Bunu bir TextBlock ile denedim ve işe yaradı. Ama bir TextBlock uygulayan bir Label ile denediğimde işe yaramıyor, TextBlock içeriği artık tamamen görülemiyor.

Ebeveyn yüksekliğini çocuğun boyuna nasıl eşitleyebilirim?

Şimdiden teşekkürler! Patrick

cevap

1

GasDev cevabı temelde doğrudur onun ActualHeight ebeveynin Adını kullanabilir ve bağlayabilir. Ebeveynini çocuğa bağlamak istiyorsanız, yukarıdaki cevabı geri alın. Ters kod aşağıda gösterilmiştir.

<Label x:Name="ParentLabel" Height="{Binding ElementName=ChildBlock, Path=ActualHeight}" Width="{Binding ElementName=ChildBlock, Path=ActualWidth}" Background="Blue"> 
     <TextBlock x:Name="ChildBlock" Height="100" Width="100" Background="Green"></TextBlock> 
</Label> 
+0

Teşekkür ederiz! Bu kadar! –

+0

@PatrickPirzer, eğer yardım ederse cevabı işaretleyebilir miydiniz? Teşekkürler :) – wilson2610

+1

@PatrickPirzer lütfen bunu doğru olarak işaretleyin, böylece gelecekteki okuyucular hangi cevabın yardımcı olduğunu bilirler. – Askanison4

1

Sen

<Label x:Name="parentElementName" Background="AliceBlue" HorizontalAlignment="Left" Margin="10,5,0,0" VerticalAlignment="Top"> 
     <TextBlock TextWrapping="Wrap" Height="{Binding ActualHeight, ElementName=parentElementName}">Label</TextBlock> 
</Label> 

Düzenleme

<Label x:Name="parentElementName" Background="AliceBlue" Height="{Binding ActualHeight, ElementName=Child}"HorizontalAlignment="Left" Margin="10,5,0,0" VerticalAlignment="Top"> 
      <TextBlock x:Name="Child" TextWrapping="Wrap" Height="Auto">Label</TextBlock> 
    </Label> 
+0

Cevabınız için teşekkürler, ama aradığım şey bu değil. Ebeveyninin boyunu, çocuğu olan çocukla eşleştirmem lazım, ebeveyniyle çocuğu değil. XAML'de bunu yapmanın bir yolu var mı? –

İlgili konular