-1
public void CreateLayout(Grid gridLayout)
{
//StackPanel
DwrapperForControls = new StackPanel();
DwrapperForControls.Width = 300;
DwrapperForControls.Margin = new Thickness(10, 0, 0, 0);
//TextBlock
DtblConnectedToIP = new TextBlock();
DtblConnectedToIP.Name = "NDtblConnectedToIP";
DtblConnectedToIP.Text = "ConnectedToIP";
//"tbxConnectedToIP"
//"tbxConversation"
//"tbxMassegeTyping"
//TextBox
DtbxConnectedToIP = new TextBox();
DtbxConnectedToIP.IsReadOnly = true;
DtbxConnectedToIP.Name = "NDtbxConnectedToIP";
// TextBox
DtbxConversation = new TextBox();
DtbxConversation.Name = "NDtbxConversation";
DtbxConversation.IsReadOnly = true;
DtbxConversation.Height = 190;
DtbxConversation.Background = Brushes.DarkCyan;
//TextBox
DtbxMassegeTypingD = new TextBox();
DtbxMassegeTypingD.Name = "NDtbxMassegeTypingD";
//Button
DbtnSend = new Button();
DbtnSend.Width = 100;
DbtnSend.Height = 20;
DbtnSend.Content = "Send";
DbtnSend.Click += new RoutedEventHandler(DbtnSend_Click);
DwrapperForControls.Children.Add(DtblConnectedToIP);
DwrapperForControls.Children.Add(DtbxConnectedToIP);
DwrapperForControls.Children.Add(DtbxConversation);
DwrapperForControls.Children.Add(DtbxMassegeTypingD);
DwrapperForControls.Children.Add(DbtnSend);
DwrapperForControls.Name = "Child" + numbering;
stackPanelWrapper.Children.Add(DwrapperForControls);
numbering++;
}
这是XAML代码目前我使用,但使用的StackPanel中作为父母,我想DockPanel中,因为如何从DockPanel中删除一个项目,使其更新其观点
我不认为Panel
更新它的UI
<ScrollViewer Grid.Row="0" Grid.Column="0" HorizontalScrollBarVisibility="Auto" VerticalScrollBarVisibility="Auto">
<StackPanel x:Name="stackPanelWrapper" Orientation="Horizontal" Width="auto"> </StackPanel>
</ScrollViewer>
请编辑 “面板我不认为更新其UI” - > StackPanel?再次阅读自己 –
现在它工作吗?看看我的答案,下面有一个完整的工作解决方案 –