わかりました、これはトリッキーな状況です。私の WPF プロジェクトには、VoltageChannelView.xaml と VoltageView.Xaml という 2 つの xaml ファイルがあります。VoltageView.xaml では、グリッドを次のように 3 つの行に分割しました。
電圧ビュー:
<Grid Style="{DynamicResource styleBackground}" >
<Grid.RowDefinitions>
<RowDefinition Height="70" />
<RowDefinition />
<RowDefinition Height="50" />
</Grid.RowDefinitions>
<Grid Grid.Row="0" >
</Grid>
<Grid Name="ContentGrid" Grid.Row="1" Height="Auto" Width="Auto">
<Grid.RowDefinitions>
<RowDefinition Name="Label11" />
<RowDefinition Name="Label22" />
<RowDefinition Name="Label33" />
<RowDefinition Name="Label44" />
<RowDefinition Name="Label55" />
<RowDefinition Name="Label66" />
<RowDefinition Name="Label77" />
<RowDefinition Name="Label88" />
<RowDefinition Name="Label99" />
</Grid.RowDefinitions>
</Grid>
<Grid Grid.Row="2" >
<Button Content="Bavaria 2" FontSize="13" Height="25" HorizontalAlignment="Left" Margin="30,0,0,0" Name="RefreshBtn" VerticalAlignment="Center" Width="105" />
<Button Content="Redhook" FontSize="13" Height="25" HorizontalAlignment="Center" Margin="0,0,0,0" Name="Refresh1Btn" VerticalAlignment="Center" Width="105" />
<Button Content="Bavaria 1" FontSize="13" Height="25" HorizontalAlignment="Right" Margin="0,0,30,0" Name="Refresh2Btn" VerticalAlignment="Center" Width="105" />
</Grid>
</Grid>
グリッドを 9 行に分割したGrid.Row="1"に注目してください。
VoltageChannelView :
<CheckBox Content="On" Grid.Column="3" Height="Auto" HorizontalAlignment="Center" Margin="0" Name="On" VerticalAlignment="Center" />
<Button Content="Set" Grid.Column="1" Height="23" HorizontalAlignment="Center" Margin="85,0,0,0" Name="Set" VerticalAlignment="Center" Width="75" />
<TextBox Grid.Column="1" Height="23" HorizontalAlignment="Center" Margin="0,0,80,0" Name="textBox1" VerticalAlignment="Center" Width="70" />
<Label Content="VDD__Main" Grid.Column="0" Height="15" HorizontalAlignment="Center" Margin="0,0,70,0" Name="VoltageLabel" VerticalAlignment="Center" />
<Label Content="0.0 V" Grid.Column="2" Height="15" HorizontalAlignment="Center" Margin="0" Name="CurrentLabel" VerticalAlignment="Center" />
現在、Grid.Row="2" に 3 つのボタンがあり、「バイエルン 2」ボタンをクリックすると、VoltageChannelView のコンテンツをVoltageView Grid.Row ="1"に配置する必要があります。これがトリックです。コンテンツ全体を5回動的に生成する必要があります。つまり、Grid.Row="1" に存在する 9 行では、VoltageChannelView のコンテンツが最初の 5 行に表示され、各行に 1 つずつ表示されます。
「Bavaria1」をクリックすると、コンテンツが 8 回生成されます。基本的に、WPFで各ボタンクリックに基づいてVoltageChannelViewの内容を「n」回生成し、VoltageViewに表示することは可能ですか??????