2017-04-27 81 views
-1

我有用户控件(边框与文本框)的画布。当我提出我想调整文本框从左到右的边框。我有事件textBox_TextChanged,并在那里我从文本框宽度设置新的边框宽度。textbox wpf到右

please look at image

+0

您应该将文本框的水平对齐设置为右侧,并将width属性设置为auto。 –

+0

@CoskunOzogul除此之外,它不是被要求的,Canvas父母会忽略它。 – Clemens

+0

请在提问时提供您的问题的最小,完整和可验证示例:https://stackoverflow.com/help/mcve。 – mm8

回答

0

你想边框+文本扩展到您键入剩下什么呢?尝试设置Canvas.Right来定位你的Border

<Canvas Width="300" Height="200"> 
     <Border Canvas.Top="10" 
       Canvas.Right="50" 
       BorderBrush="Orange" 
       BorderThickness="2"> 
      <TextBox Text="{Binding Title}" /> 
     </Border> 
    </Canvas> 

显然,Title上面是视图模型的财产。