在StackPanel中填充可见边框

时间:2014-10-23 16:46:56

标签: wpf xaml

我在stackpanel中放了2个边框,它应该是一次可见的一个边框。 我喜欢可见的边框来填充stackpanel

<StackPanel>
   <Border HorizontalAlignment="Center" 
           VerticalAlignment="Center"  
           Visibility="{Binding Title_RoleVisibilty, 
                                Converter={StaticResource WriteRoleVisibilityToVisibilityConverter}}">

          <TextBox  Text="{Binding Title}" MaxLength="50"  />

   </Border>
   <Border HorizontalAlignment="Center" 
           VerticalAlignment="Center" 
           Visibility="{Binding Title_RoleVisibilty , 
                                Converter={StaticResource ReadRoleVisibilityToVisibilityConverter}}">

           <TextBlock  Text="{Binding Title }"    />

     </Border>
    </StackPanel>

我使用了stackpanel / Dockpanel,两者都未填充所需的边框

请咨询

1 个答案:

答案 0 :(得分:0)

边框中的重复会增加不必要的问题。将情况限制在一个边界。因此,您不必专注于边框可见性,只有一个边框,您可以将放样样式(?)改为关注目标参数所需的差异。

例如,为了解决这个问题,我采用了你的例子并在MaxLength大小上添加了一个新的绑定,它将根据需要进行调整;因为这似乎是唯一需要的改变。

<StackPanel>

   <Border HorizontalAlignment="Center" 
           VerticalAlignment="Center" >

          <TextBox  Text="{Binding Title}" MaxLength="{Binding MaxSize, Converter=???"  />

   </Border>

</StackPanel>