【发布时间】:2014-11-07 10:03:04
【问题描述】:
我目前正在开发我的第一个 WPF 应用程序。
我在“Designer”中创建了一个名为“canvas1”的空白画布控件。
在运行时,我正在使用我的函数“GenTechnicalDrawing()”动态创建一个新画布(有很多子画布)。
我想我可以用另一个画布替换画布,但这似乎不起作用。
private void Button_Click(object sender, RoutedEventArgs e)
{
Canvas complicatedCanvas = GenTechnicalDrawing();
canvas1 = complicatedCanvas;
}
它不会抛出错误,但也不会改变显示。
解决这个问题的最佳方法是什么?
谢谢 卡尔
PS:我的 XAML
<Grid Name="myGrid" RenderTransformOrigin="0.5,0.492">
<Grid.RowDefinitions>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
<RowDefinition></RowDefinition>
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
<ColumnDefinition></ColumnDefinition>
</Grid.ColumnDefinitions>
<Viewbox Grid.Row="1" Grid.Column="1">
<Canvas Name="canvas1" Width="100" Height="50" Background="Green"/>
</Viewbox>
<Button Content="Button" Grid.Row="2" Grid.Column="2" Click="Button_Click"/>
<Button Content="clear" Grid.Row="1" Grid.Column="2" Click="Button_Click_1"/>
</Grid>
【问题讨论】:
标签: c# wpf xaml canvas controls