簡體   English   中英

WPF內容對齊問題

[英]WPF Content alignment problem

這是幾個小時以來導致我出現問題的代碼:

        TabItem newTab = new TabItem();
        newTab.Header = source.Name;
        newTab.Content = source.GetGui();
        newTab.HorizontalContentAlignment = HorizontalAlignment.Stretch;
        newTab.VerticalContentAlignment = VerticalAlignment.Stretch;
        this.inputSourceDisplay.Items.Add(newTab);

輸出是控件(來自GetGui())顯示的控件,但在中間垂直位置和在水平中間位置,但尚未拉伸。

如何解決該問題或如何調試呢?

您的“ GetGui()”方法返回什么? 是UserControl嗎? 默認情況下,UserControl顯式設置其Width和Height屬性:

<UserControl x:Class="WpfApplication1.UserControl1"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Height="300" Width="300">

明確設置了“高度”和“寬度”后,UserControl將不會響應諸如Horizo​​ntalContentAlignment之類的屬性。

在WPF中,如果用戶控件具有默認的寬度或高度,則即使您使用Enumeration進行拉伸,用戶控件也不會拉伸。

解決方案是從UserControl Xaml中刪除默認的寬度和高度,並使控件按照應有的方式運行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM