wpf - 设置 StackPanel 周围的边框。

标签 wpf orientation stackpanel

这是我的 XAML 代码:

<Window x:Class="CarFinder.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="Search for cars in TuMomo" Height="480" Width="600">
    <DockPanel Margin="8">
        <Border CornerRadius="6"
                BorderBrush="Gray"
                Background="LightGray"
                BorderThickness="2"
                Padding="8">
            <StackPanel Orientation="Horizontal"
                    DockPanel.Dock="Top"
                    Height="25">
                <TextBlock FontSize="14" Padding="0 0 8 0">
                    Search:
                </TextBlock>
                <TextBox x:Name="txtSearchTerm" Width="400" />
                <Image Source="/CarFinder;component/Images/Chrysanthemum.jpg" />            
            </StackPanel>
        </Border>
        <StackPanel Orientation="Horizontal"
                    DockPanel.Dock="Top"
                    Height="25">

        </StackPanel>
    </DockPanel>
</Window>

边框设置在整个窗口周围。而且,当我创建另一个 StackPanel 时,它会添加到我之前的 StackPanel 的右侧,而不是添加到它的下面。这是什么原因?

最佳答案

这个怎么样:

<DockPanel Margin="8">
    <Border CornerRadius="6" BorderBrush="Gray" Background="LightGray" BorderThickness="2" DockPanel.Dock="Top">
        <StackPanel Orientation="Horizontal">
            <TextBlock FontSize="14" Padding="0 0 8 0" HorizontalAlignment="Center" VerticalAlignment="Center">Search:</TextBlock>
            <TextBox x:Name="txtSearchTerm" HorizontalAlignment="Center" VerticalAlignment="Center" />
            <Image Source="lock.png" Width="32" Height="32" HorizontalAlignment="Center" VerticalAlignment="Center" />            
        </StackPanel>
    </Border>
    <StackPanel Orientation="Horizontal" DockPanel.Dock="Bottom" Height="25" />
</DockPanel>

关于wpf - 设置 StackPanel 周围的边框。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2663048/

相关文章:

c# - 在 DataTemplate 中声明的 View 在从 Tab 更改为 Tab 时继续创建

wpf - 如果我们不能绑定(bind) MouseBinding 的 Command,我们应该怎么做?

wpf - 当转换器位于 UserControl.Resources 中时,XAML 设计器 "cannot find type"

iphone - iOS 8 颠倒方向,启用 XCode 选项,仍然不起作用

android - Android中的相机方向问题

c# - 在 StackPanel 中设置项目间距的简单方法是什么?

wpf - 如何创建一个按钮来更改 WPF 中 StackPanel 中的源图像和文本颜色?

c# - WPF调整字体大小与窗口比例

iphone - 当方向改变时如何将ScrollView定位在键盘后面

c# - 在 WPF 中循环遍历 StackPanel 子项