Вот мой XAML код:Установите границу вокруг StackPanel.
<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, а не добавляется под ним. В чем причина этого?
В настольных WPF приложение DockPanel не существуют для элемента Border :(Почему это? – uSeRnAmEhAhAhAhAhA
@uSeRnAmEhAhAhAhAhA 'DockPanel' является самостоятельным элементом, в который вы добавляете другие элементы. Это не атрибут * для' Border', потому что вы не будете стыковать границу - он обходит объект, а не пристыковывается к нему, как то, как вы можете сделать '', который эффективно «присоединяет» раздел StackPanel (раздел) t верхняя часть DockPanel (основной контейнер). –
vapcguy