Oto mój kod XAML:Ustaw granicę wokół 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>
Granica jest wokół całego okna. A także, kiedy tworzę kolejny StackPanel, jest on dodawany z prawej strony mojego poprzedniego StackPanel, zamiast dodawać go pod nim. Jaki jest tego powód?
W WPF pulpitu aplikacji DockPanel nie exist dla elementu Border :(Dlaczego to jest? – uSeRnAmEhAhAhAhAhA
@uSeRnAmEhAhAhAhAhA 'DockPanel' to element sam w sobie, do którego dodajesz inne elementy. Nie jest to * atrybut * dla' Border', ponieważ nie będziesz zadokować obramowania - obraca się wokół obiektu, a nie zadokowany przeciwko jednemu, tak jak można zrobić '', który efektywnie "dokuje" pakietów StackPanel (sekcja) t górę DockPanel (nadrzędny kontener). –
vapcguy