WPF

2008-10-29 19 views
7

için boyuttan içeriğe-düzen sorunu Bu hiç bir zeki değil, ama yine de bunu anlayamıyorum. Benim Örnek uygulamamızdaWPF

bir düğmesi ve DockPanel bir metin kutusu var. Metin kutusunun içeriği metin kutusunun içeriğinden küçükse, pencere düğmenin içeriğini görüntülemek için gereken büyüklüktedir. İstediğim bu. Ancak, metin kutusuna daha fazla metin koyarsam, pencere daha geniş olur :-(

İstediğim davranış pencerenin düğmelerin içeriğine göre genişliğini alması ve metin kutusunun içeriğinin sarar olması (ve/veya kaydırma çubuklarını gösterirse) .) gerekli

teşekkür ederiz

Bazı örnek kod

:

<Window x:Class="SO1.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" SizeToContent="Width" FontSize="20"> 
    <DockPanel> 
     <Button DockPanel.Dock="Top">A rather long text</Button> 
     <TextBlock TextWrapping="Wrap">Short text</TextBlock> 
    </DockPanel> 
</Window> 

cevap

7

denedim olması, öyle görünüyor ki bağlama 01-TextBlock 'ın MaxWidthButton'un'u, aşağıdaki etkiyi gerçekleştirir:

<Button x:Name="btn" DockPanel.Dock="Top">Short text</Button> 
<TextBlock TextWrapping="Wrap" 
    MaxWidth="{Binding ElementName=btn,Path=ActualWidth}">A rather long text</TextBlock>