我正在嘗試通過單擊特定按鈕來加載框架。我必須重新創建一個應用程式(從 Delphi 到 C#)。這意味著,我不能改變任何東西(任何與布局相關的東西)。我有幾個按鈕,頂部有圖示,按鈕下方有第二個網格。

當我啟動應用程式時,它會立即加載框架(我不允許顯示框架)這是我的代碼,用于加載框架:
<Grid Margin="0,58,0,0" Grid.ColumnSpan="2">
<Frame Name="Page1" Source="/View/_Test/Page1.xaml"/>
</Grid>
這有效,因為它應該。對我來說,下一步是通過單擊其中一個按鈕來加載框架(并通過不同的按鈕將其關閉),如上圖所示。按鈕代碼:
<Button Content="" HorizontalAlignment="Left" Height="25" Margin="217,21,0,0" VerticalAlignment="Top" Width="25" BorderBrush="{x:Null}">
<Button.Background>
<ImageBrush ImageSource="Pictures\bmp00001.bmp" Stretch="Fill"/>
</Button.Background>
</Button>
如何在單擊按鈕時加載和關閉框架?
uj5u.com熱心網友回復:
在您的按鈕單擊事件處理程式中,創建新框架并將其設定為網格的子項:
private void OpenButton_Click(object sender, RoutedEventArgs e)
{
Frame f = new Frame();
f.Source = new Uri("https://stackoverflow.com");
YourGrid.Children.Add(f);
}
在另一個按鈕上單擊處理程式將其洗掉:
private void CloseButton_Click(object sender, RoutedEventArgs e)
{
// Find the element with for example linked extension method
YourGrid.Children.Remove(child);
}
找到元素的一種好方法是在這個答案中:https ://stackoverflow.com/a/1759923/3279876
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/424244.html
