如何让TabControl在wpf中使用其父级的全宽?

时间:2017-09-02 09:57:37

标签: wpf

我在画布中有一个制表符控件。如何让TabControl使用其父级的全宽?

<UserControl
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" x:Class="SilverlightApplication1.MainPage"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="400">

<Canvas x:Name="LayoutRoot" Background="White" Margin="0,0,0,0">
    <sdk:TabControl Width="400" Height="300" HorizontalAlignment="Stretch"   HorizontalContentAlignment="Stretch" Margin="0,0" VerticalAlignment="Stretch" VerticalContentAlignment="Stretch" >
        <sdk:TabItem Header="myResponse">
            <Grid Background="#FFE5E5E5"/>
        </sdk:TabItem>
        <sdk:TabItem Header="TabItem">
            <Grid Background="#FFE5E5E5"/>
        </sdk:TabItem>
    </sdk:TabControl>

1 个答案:

答案 0 :(得分:0)

我不建议您首先使用canvas,而是建议您阅读WPF中的widthheight属性。

在您的示例中,宽度专门设置为定义的像素数量。有了这个,TabControl将无法扩展。您应该使用*auto等相对值,并在需要的地方使用margins。本教程可能是一个开始:http://www.c-sharpcorner.com/UploadFile/mahesh/wpf-layout-size-width-and-height/