【发布时间】:2019-05-26 10:10:42
【问题描述】:
我需要一些帮助,将下面的 .XAML 代码翻译成相应的 C# 代码:
<ContextMenu x:Name="MenuImageContextMenu" Background="White" Width="175" Height="100">
<ContextMenu.Template>
<ControlTemplate>
<Grid x:Name="ContextMenuGrid" Background="{TemplateBinding Background}">
<Grid x:Name="BeverageGrid" Background="{TemplateBinding Background}" Height="50">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="0.5*" />
<ColumnDefinition Width="3.5*" />
<ColumnDefinition Width="6*" />
</Grid.ColumnDefinitions>
<Image x:Name="BeverageImage" Grid.Column="1" Grid.RowSpan="3" Source="/DinerPOS;component/Resources/Images/Restaurant/Beverages/Beverage.png" Stretch="Fill" />
<TextBlock x:Name="BeverageLabel" Grid.Column="2" Grid.RowSpan="3" Text="Beverages" HorizontalAlignment="Center" TextAlignment="Center" VerticalAlignment="Center" />
</Grid>
</Grid>
</ControlTemplate>
</ContextMenu.Template>
</ContextMenu>
到目前为止我已经尝试过什么
ContextMenu ContextMenu = new ContextMenu();
ControlTemplate ControlTemplate = new ControlTemplate();
// ControlTemplate.VisualTree = Grid ????
ContextMenu.Name = MenuImageContextMenu;
ContextMenu.Template = ControlTemplate;
但我不知道如何将主网格ContextMenuGrid 添加到ControlTemplate。
【问题讨论】:
-
只是好奇,你为什么要这么做?
-
@MarkBaijens 我需要 ContextMenu 以编程方式显示在某个位置。
标签: c# wpf xaml visual-studio-2017 code-translation