2009-06-17 13 views
14

निम्न कोड शीर्ष पर दो टेक्स्ट तत्व डालता है, भले ही दूसरा को "नीचे" चिह्नित किया गया हो। पृष्ठभूमि का रंग नीचे तक जाता है ताकि डॉकपैनल नीचे तक फैलता प्रतीत होता है।डॉकपैनेल.डॉक = "नीचे" शीर्ष पर तत्व क्यों डालता है?

मुझे डॉकपैनेल के बारे में क्या समझ नहीं रहा है?

<Window x:Class="TestIndexer934.Views.MainView" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    xmlns:c="clr-namespace:TestIndexer934.Commands" 
    Title="Main Window" Height="400" Width="800"> 
    <DockPanel HorizontalAlignment="Left" Background="Beige"> 
     <TextBlock DockPanel.Dock="Top" Text="Testing top"/> 
     <TextBlock DockPanel.Dock="Bottom" Text="Testing bottom"/> 
    </DockPanel> 
</Window> 

उत्तर

31

default तक एक DockPanel के अंतिम आइटम शेष सामग्री क्षेत्र उपलब्ध भर जाएगा।

यदि आप डॉकपैनल पर LastChildFill="False" सेट करते हैं, तो आप जिस व्यवहार की अपेक्षा कर रहे हैं उसे देखेंगे। आप टेक्स्टब्लॉक पर VerticalAlignment="Bottom" भी सेट कर सकते हैं।

+0

यहां मामला काफी संभावना है। देखें: http://msdn.microsoft.com/en-us/library/system.windows.controls.dockpanel.lastchildfill.aspx –

+0

धन्यवाद, यह काम करता है, मुझे यह विशेषता देखने को याद है, अब पता है कि यह क्या है –

संबंधित मुद्दे