2015-03-10 4 views
0

У меня есть больше StackPanels в моем XAML. Каждая StackPanel имеет границу внутри. Когда я изменяю главное окно, ширина следует за изменением размера. Но высота следует только в одном направлении. Если я уменьшу Window, высота границ не будет следовать. Таким образом, эффект линии Botton не виден. Как я могу это сделать ?Как перекрасить границу для изменения размера окна в XAML WPF

<Window x:Class="MyStackPanel" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="MyCombobox" Height="356" Width="475"> 
    <Grid> 
     <StackPanel x:Name="STP" 
       Margin="10"> 
      <Border x:Name="STPB" 
       BorderBrush="#FFE80707" 
       BorderThickness="5" 
       CornerRadius="10" 
       Height="{Binding ElementName=STP,Path=ActualHeight}"/> 
     </StackPanel> 
    </Grid> 
</Window> 

! border normaly Looks like

+0

сначала избавиться от этих сумасшедших краев и установить его правильно –

ответ

0

использовать сетку вместо StackPanel, то граница будет растягиваться до

Сетки высоты и ширины на изменение размера

<Grid x:Name="STP" 
    Margin="10"> 
    <Border x:Name="STPB" 
     BorderBrush="#FFE80707" 
     BorderThickness="5" 
     CornerRadius="10" /> 
    </Grid> 

окно после ваших изменений, кажется же после reize (сделать меньше) без ваших изменений.

http://i.stack.imgur.com/SplMn.jpg

+0

Спасибо за ваш ответ. Я пробую это, и в результате, граница botton постоянно за окном. С StackPanel стрейч работает отлично в большем направлении. Только если окно будет меньше (высота), граница botton не будет видна. – Andy

+0

за окном? Я не понимаю. Не могли бы вы опубликовать скриншот? – SWilko

+0

Снимок экрана добавлен – Andy

Смежные вопросы