لماذا DockPanel.Dock = "القاع" وضع العنصر في الجزء العلوي؟
سؤال
والتعليمة البرمجية التالية يضع عناصر النص اثنين في الأعلى حتى ولو ثانية واحدة يتم وضع علامة "أسفل". لون الخلفية يذهب كل في طريقه إلى أسفل بحيث يبدو أن 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.
لا تنتمي إلى StackOverflow