2011-07-09 28 views

回答

2

這裏是做一個快速和骯髒的方式。

<WrapPanel Orientation="Horizontal" SizeChanged="WrapPanel_SizeChanged"> 
     <TextBlock x:Name="DateTextBlock" TextWrapping="Wrap" MinWidth="280"><Run Text="July 03-09, 2011"/></TextBlock> 
     <TextBox x:Name="SearchTextBox" Width="250" HorizontalAlignment="Right" /> 
    </WrapPanel> 

然後在你的WrapPanel_SizeChanged處理你只需做DataTextBlock儘可能寬 - 寬的面板中搜索文本框的少的寬度。

private void WrapPanel_SizeChanged(object sender, System.Windows.SizeChangedEventArgs e) 
    { 
     var panel = (WrapPanel)sender; 

     var maxWidth = panel.ActualWidth - SearchTextBox.ActualWidth; 
     DateTextBlock.Width = maxWidth; 
    } 
+0

您的解決方案工作得很好,雖然它有點複雜。 – KevinBui

+0

是的,它不是默認內置的,所以它需要一些工作。 Sill比它更容易,它正在編寫自己的佈局面板(儘管該選項至少可以重新使用) – 1adam12

相關問題