添加到窗口时,自定义用户控件看起来不同

时间:2013-06-14 20:01:15

标签: wpf user-controls

我创建了一个自定义用户控件,它看起来像这样:

User Control

控件的XAML是:

<Grid>
    <Label Content="Job #"    Height="28" HorizontalAlignment="Left" Margin="6,14,0,0"  Name="label1" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="48" HorizontalContentAlignment="Right" />
    <Label Content="Customer" Height="28" HorizontalAlignment="Left" Margin="6,41,0,0"  Name="label2" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="48" HorizontalContentAlignment="Right" />
    <Label Content="Location" Height="28" HorizontalAlignment="Left" Margin="6,68,0,0"  Name="label3" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="48" HorizontalContentAlignment="Right" />
    <Label Content="Crossing" Height="28" HorizontalAlignment="Left" Margin="6,95,0,0"  Name="label4" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="48" HorizontalContentAlignment="Right" />
    <Label Content="Engineer" Height="28" HorizontalAlignment="Left" Margin="6,122,0,0" Name="label5" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="48" HorizontalContentAlignment="Right" />
    <Label Content="Probe #"  Height="28" HorizontalAlignment="Left" Margin="6,149,0,0" Name="label6" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="48" HorizontalContentAlignment="Right" />

    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="53,14,0,0"  Name="lblJob"      Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="53,41,0,0"  Name="lblCustomer" Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="53,68,0,0"  Name="lblLocation" Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="53,95,0,0"  Name="lblCrossing" Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="53,122,0,0" Name="lblEngineer" Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="53,149,0,0" Name="lblProbe"    Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />

    <Label Content="Away"        Height="28" HorizontalAlignment="Left" Margin="204,41,0,0"  Name="label14" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="55" />
    <Label Content="Elevation"   Height="28" HorizontalAlignment="Left" Margin="204,68,0,0"  Name="label15" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="55" />
    <Label Content="Right"       Height="28" HorizontalAlignment="Left" Margin="204,95,0,0"  Name="label16" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="55" />
    <Label Content="Inclination" Height="28" HorizontalAlignment="Left" Margin="204,122,0,0" Name="label17" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="55" />
    <Label Content="Baseline"    Height="28" HorizontalAlignment="Left" Margin="204,149,0,0" Name="label18" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="55" />

    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="258,41,0,0"  Name="lblAway"        Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="258,68,0,0"  Name="lblElevation"   Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="258,95,0,0"  Name="lblRight"       Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="258,122,0,0" Name="lblInclination" Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="258,149,0,0" Name="lblBaseline"    Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />

    <Label Content="Entry"   Height="28" HorizontalAlignment="Left" Margin="338,12,0,0" Name="label13"  Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="40" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="377,12,0,0" Name="lblEntry" Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />

    <Label Content="Exit"    Height="28" HorizontalAlignment="Left" Margin="521,12,0,0" Name="label25" Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="40" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="560,12,0,0" Name="lblExit" Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />

    <Label Content="Units"   Height="28" HorizontalAlignment="Left" Margin="706,12,0,0" Name="label27"  Style="{StaticResource MyLabel2}" VerticalAlignment="Top" Width="40" />
    <Label Content="Default" Height="28" HorizontalAlignment="Left" Margin="745,12,0,0" Name="lblUnits" Style="{StaticResource MyLabel3}" VerticalAlignment="Top" Width="120" />

    <DataGrid AutoGenerateColumns="True" Height="275" Margin="12,186,0,0" Name="dataGrid1" VerticalAlignment="Top" HorizontalAlignment="Left" Width="849" />
</Grid>

然而,当我将它添加到它将要进入的窗口时,它看起来像这样:

Added

Window的XAML是:

<Grid>
    <SurveyReport:SurveyReport Margin="0,12,0,0" Height="727" VerticalAlignment="Top" HorizontalAlignment="Left" Width="1425" />
</Grid>

现在,当我运行程序时,它看起来应该是这样的。但在设计师看来,它看起来都搞砸了。我所有其他自定义控件都看起来应该如此。只是这一个给了我一些问题。有这个原因吗?

0 个答案:

没有答案