只能看到第一个引用的UserControl

时间:2015-01-26 10:00:19

标签: c# wpf xaml user-controls

如果有可能在GUI中只显示WindowsFormsHost中的第一个用户控件,而seconde仍然被隐藏?

<Window x:Class="WpfApplication1.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:wf_zoom0="clr-namespace:LowLightGrab;assembly=LowLightGrab" 
    xmlns:wf_zoom1="clr-namespace:LowLightGrab;assembly=LowLightGrab" 
    Title="MainWindow" Height="350" Width="525">
<Grid>
    <WindowsFormsHost Height="154" HorizontalAlignment="Left" Name="wf_zoom0" VerticalAlignment="Top" Width="215" >
        <wf_zoom0:UserControl1/>
    </WindowsFormsHost>

    <WindowsFormsHost Height="161" HorizontalAlignment="Left" Margin="251,138,0,0" Name="wf_zoom1" VerticalAlignment="Top" Width="223" >
        <wf_zoom1:UserControl1/>
    </WindowsFormsHost>
</Grid>

1 个答案:

答案 0 :(得分:0)

除了删除Eran添加的边距之外,您应该将Rows添加到网格中并将每个元素放在它自己的行中,这一点很简单:

<Window x:Class="ComboboxRectangles.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:wf_zoom0="clr-namespace:LowLightGrab;assembly=LowLightGrab" 
xmlns:wf_zoom1="clr-namespace:LowLightGrab;assembly=LowLightGrab" 
Title="MainWindow" Height="350" Width="525">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition></ColumnDefinition>
            <ColumnDefinition></ColumnDefinition>
        </Grid.RowDefinitions>
        <WindowsFormsHost Grid.Column="0" Height="154" HorizontalAlignment="Left" Name="wf_zoom0" VerticalAlignment="Top" Width="215" >
            <wf_zoom0:UserControl1/>
        </WindowsFormsHost>

        <WindowsFormsHost Grid.Column="1" Height="161" HorizontalAlignment="Left" Margin="251,138,0,0" Name="wf_zoom1" VerticalAlignment="Top" Width="223" >
            <wf_zoom1:UserControl1/>
        </WindowsFormsHost>
    </Grid>
</Window>