【问题标题】:WPF First StackPanel Contents visible, any further notWPF First StackPanel 内容可见,再不可见
【发布时间】:2018-02-21 03:36:37
【问题描述】:

我有多个包含材料设计 PackIcon 和 TextBox 的 StackPanel。 它们彼此偏移 50 个单位,并包含在 WPF 网格中。

第一个(我的代码中的用户名)可见,但第二个和第三个不可见。 这既发生在 Visual Studio 的 xaml 预览中,也发生在正在运行的应用程序中。

这是网格的代码。除了内容和偏移量之外,三个 StackPanel 都是相同的。

    <Grid Margin="0,50,250,0">
        <TextBox Text="Connect" FontSize="24" Margin="20,50" VerticalAlignment="Top" HorizontalAlignment="Left"/>
        <StackPanel Margin="5,100" VerticalAlignment="Top" Orientation="Horizontal" Height="30">
            <MaterialDesign:PackIcon Kind="Account" VerticalAlignment="Center"/>
            <TextBox Style="{DynamicResource MaterialDesignTextBox}" Width="200" Height="25" MaterialDesign:HintAssist.Hint="Username" Margin="10,0"/>
        </StackPanel>
        <StackPanel Margin="5,150" VerticalAlignment="Top" Orientation="Horizontal" Height="30">
            <MaterialDesign:PackIcon Kind="Earth" VerticalAlignment="Center"/>
            <TextBox Style="{DynamicResource MaterialDesignTextBox}" Width="200" Height="25" MaterialDesign:HintAssist.Hint="URL / IP Address" Margin="10,0"/>
        </StackPanel>
        <StackPanel Margin="5,200" VerticalAlignment="Top" Orientation="Horizontal" Height="30">
            <MaterialDesign:PackIcon Kind="Ethernet" VerticalAlignment="Center"/>
            <TextBox Style="{DynamicResource MaterialDesignTextBox}" Width="200" Height="25" MaterialDesign:HintAssist.Hint="Port" Margin="10,0"/>
        </StackPanel>
    </Grid>

【问题讨论】:

    标签: wpf visual-studio-2017 material-design stackpanel


    【解决方案1】:

    请在网格中添加以下语句:

     <Grid.RowDefinitions>
                    <RowDefinition Height="auto"></RowDefinition>
     </Grid.RowDefinitions> 
    

    默认情况下,网格的行属性设置为占用整个可用空间,即“*”将其更改为“自动”就可以了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-06-14
      • 1970-01-01
      • 2018-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      相关资源
      最近更新 更多