لماذا DockPanel.Dock = "القاع" وضع العنصر في الجزء العلوي؟

StackOverflow https://stackoverflow.com/questions/1005670

  •  05-07-2019
  •  | 
  •  

سؤال

والتعليمة البرمجية التالية يضع عناصر النص اثنين في الأعلى حتى ولو ثانية واحدة يتم وضع علامة "أسفل". لون الخلفية يذهب كل في طريقه إلى أسفل بحيث يبدو أن DockPanel لتمتد إلى أسفل.

وماذا أنا لا فهم حول DockPanel؟

<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>
هل كانت مفيدة؟

المحلول

الافتراضي العنصر الأخير في DockPanel ل سوف تملأ ناحية المحتوى المتبقية المتاحة.

إذا قمت بتعيين LastChildFill="False" على DockPanel، سترى سلوك كنت تتوقع. يمكنك أيضا تعيين VerticalAlignment="Bottom" على TextBlock.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top