最後一個文本框我有一個ItemsControl:在做一個DataTemplate拉伸
<Border Grid.Row="1" Margin="20" BorderBrush="AliceBlue" BorderThickness="1" VerticalAlignment="Stretch" HorizontalAlignment="Stretch">
<ItemsControl Margin="10" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemsSource="{Binding SelectedEventHistoryEntryCollection}" ItemTemplateSelector="{StaticResource computerEventHistoryDataTemplateSelector}"/>
</Border>
有了一些的DataTemplates。我測試的第一個模板:
<DataTemplate x:Key="DetailsDataTemplate">
<Grid>
<Label Width="150" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{x:Static resx:Resources.Label_ServiceDept}"/>
<TextBox Margin="110,0,0,0" Width="200" IsReadOnly="True" Text="{Binding ServiceDepartment}" VerticalAlignment="Top" HorizontalAlignment="Left"/>
<Label Width="150" Margin="0,40,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{x:Static resx:Resources.Label_SLA}"/>
<TextBox Margin="110,40,0,0" Width="200" IsReadOnly="True" Text="{Binding SLA}" VerticalAlignment="Top" HorizontalAlignment="Left"/>
<Label Width="150" Margin="0,80,0,0" HorizontalAlignment="Left" VerticalAlignment="Top" Content="{x:Static resx:Resources.Label_Details}"/>
<TextBox Margin="110,80,10,10" IsReadOnly="True" TextWrapping="Wrap" Text="{Binding Details}"/>
</Grid>
</DataTemplate>
我想在DataTemplate中使用剩餘空間的最後一個文本框,但沒有我想的作品。我怎樣才能讓這個不合作的TextBox伸展?
編輯:取消了對文本框height屬性。
網格的優點是它具有列和行,你根本不使用它,你是通過設計器中的自動對齊創建的? (另外:不要相信推薦使用DockPanel的人在網格上!) –
當你說拉伸時,你的意思是你希望它擴大以佔據右下角的垂直和水平空間的剩餘部分可用的顯示區域? –
@John Laffoon - 是的,這正是我想要的。 –