Я создаю пользовательский интерфейс WPF с PowerShell, чтобы пользователи могли (среди прочего) определять, должен ли сетевой адаптер быть настроен на использование DHCP или статически.Я хочу использовать поле со списком «DHCP» и «Статический» или две кнопки.
Если пользователь выбирает «Статический», то я хочу обновить окно, чтобы отобразить «IP», «Подсеть» и «Текстовые поля "Gateway".
Кажется, я не могу найти способ добавить новое текстовое поле и метку в существующее окно.Вот XAML, который у меня есть (показывает, где должны быть поля конфигурации IP).Куда мне идти отсюда?
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfApplication1"
mc:Ignorable="d"
Title="IPMI Config Tool" Height="321.563" Width="421.361">
<Grid HorizontalAlignment="Left" Width="415">
<TextBlock x:Name="textBlock" Margin="10,10,145.907,0" TextWrapping="Wrap" VerticalAlignment="Top"><Run FontWeight="Bold" Text="Specify the IP config information for the IPMI port. If you click the Cancel button, you may not be prompted again."/></TextBlock>
<Label x:Name="ipTypeLabel" Content="IP Config Type*" Margin="21,71,243,0" VerticalAlignment="Top"/>
<ComboBox HorizontalAlignment="Left" Margin="21,100,0,0" VerticalAlignment="Top" Width="120">
<ComboBoxItem Content="DHCP" HorizontalAlignment="Left" Width="118"/>
<ComboBoxItem Content="Static" HorizontalAlignment="Left" Width="118"/>
</ComboBox>
<Label x:Name="ipLabel" Content="Static IPMI IP*" Margin="21,161,243,0" VerticalAlignment="Top"/>
<TextBox x:Name="ipTxt" Height="26" Margin="177,161,82,0" TextWrapping="Wrap" VerticalAlignment="Top" ToolTip="Static IP for the IPMI port."/>
<Label x:Name="maskLabel" Content="Static IPMI Subnet Mask*" Margin="21,188,111,0" VerticalAlignment="Top"/>
<TextBox x:Name="maskTxt" Height="26" Margin="177,188,82,0" TextWrapping="Wrap" VerticalAlignment="Top" ToolTip="Static subnet mask for the IPMI port."/>
<Label x:Name="gatewayLabel" Content="Static IPMI Gateway IP*" Margin="21,215,243,0" VerticalAlignment="Top"/>
<TextBox x:Name="gatewayTxt" Height="26" Margin="177,215,82,0" TextWrapping="Wrap" VerticalAlignment="Top" ToolTip="Static gateway IP for the IPMI port."/>
<Button x:Name="okButton" Content="OK" HorizontalAlignment="Left" Margin="18.928,0,0,10" VerticalAlignment="Bottom" Width="50" IsDefault="True"/>
<Button x:Name="cancelButton" Content="Cancel" HorizontalAlignment="Left" Margin="80.317,0,0,10" VerticalAlignment="Bottom" Width="50" IsCancel="True"/>
</Grid>
</Window>