扩展器内容不可见

时间:2015-07-11 19:58:21

标签: .net wpf expander

我想在我的WPF应用程序中安装一个扩展器。它看起来像这样。

<Expander Header="Know Words" x:Name="expKnownWords" Margin="2,0,2,300" Height="30" IsExpanded="True" ExpandDirection="Down">
            <Expander.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="Black" Offset="0"/>
                    <GradientStop Color="White" Offset="0.522"/>
                </LinearGradientBrush>
            </Expander.Background>
            <StackPanel x:Name="pnlNextWord" Orientation="Horizontal" Height="200" Margin="10,20,10,20" VerticalAlignment="Top" Visibility="Visible">
                <TextBlock x:Name="txtWord" HorizontalAlignment="Left" Height="50" Width="200" Margin="30,100,50,100" VerticalAlignment="Center" Text="{Binding WordToShow, Source={StaticResource ReadWordsWindow}}" />
                <Button x:Name="btnShowMeaning" Margin="80,80,50,80" Height="30" Width="190" Visibility="{Binding ShowMeaningButtonVisibility, Source={StaticResource ReadWordsWindow}}" Content="{Binding LblShowMeaning, Mode=OneWay}"/>
                <TextBlock x:Name="txtMeaning" Margin="20,100,50,100" Height="130" Width="300" HorizontalAlignment="Left" VerticalAlignment="Center" Visibility="{Binding MeaningVisibility}" Text="{Binding MeaningToShow, Source={StaticResource ReadWordsWindow}}"/>
           </StackPanel>   
 </Expander>

在扩展器控件中,我需要一个包含2个文本框和一个按钮的堆栈面板。问题是,当我运行应用程序时,在扩展器下没有任何东西可见,我似乎无法找出原因?

1 个答案:

答案 0 :(得分:1)

问题出现在您在Expander中设置的保证金中。你可以试试下面的代码。

<Expander Header="Know Words" x:Name="expKnownWords" Margin="2,0,2,0" IsExpanded="True" ExpandDirection="Down">
            <Expander.Background>
                <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                    <GradientStop Color="Black" Offset="0"/>
                    <GradientStop Color="White" Offset="0.522"/>
                </LinearGradientBrush>
            </Expander.Background>
            <Expander.Content>
                <StackPanel x:Name="pnlNextWord" Orientation="Horizontal" VerticalAlignment="Top" Visibility="Visible">
                    <TextBlock x:Name="txtWord" HorizontalAlignment="Left" Height="50" Width="200" Margin="10,80,20,80" VerticalAlignment="Center" Text="Test" />
                    <Button x:Name="btnShowMeaning" Margin="20,80,20,80" Height="30" Width="190" Visibility="Visible" Content="Content"/>
                    <TextBlock x:Name="txtMeaning" Margin="20,80,20,80" Height="50" Width="300" HorizontalAlignment="Left" VerticalAlignment="Center" Visibility="Visible" Text="Test2"/>
                </StackPanel>
            </Expander.Content>
        </Expander>