WPF - 减少堆栈面板中项目之间的差距

时间:2015-04-22 06:26:02

标签: wpf popup stackpanel

我有一个弹出窗口,它包含一个stackpanel。并且stackpanel中有一些控件。

   <Popup Name="popTest" Placement="Mouse" AllowsTransparency="True"     AllowDrop="True" PopupAnimation="Slide" Height="400" Width="500" >

        <Border BorderThickness="5" >
            <StackPanel Background="WhiteSmoke">
                <TextBlock Text="SomeName"  MaxWidth="100" MaxHeight="100" />
                <Image Source="{Binding TestImage, Mode=TwoWay}" Width="300" Height="300" />
                <TextBlock Text="TheOtherName" Margin="0,2,0,0" />
                <TextBlock Text="AnotherName"  TextWrapping="Wrap"  />
            </StackPanel>
        </Border>

       </Popup>

stackpanel中的项目之间存在一个考虑差距。我尝试使用分隔符。它没有帮助我缩小差距。我甚至尝试设置宽度和高度。那也行不通。

还有其他办法吗?

1 个答案:

答案 0 :(得分:0)

删除MaxWidth =&#34; 100&#34; MaxHeight =&#34; 100&#34;来自TextBlock。对于图像宽度=&#34; 300&#34;高度=&#34; 300&#34;,你加载的图像的宽度和高度是300和300,如果图像很小,你会看到空的空间。您可以使用Grid而不是stackpanel。