请原谅这个愚蠢的问题。 (我原来是一名ASP.NET程序员。)
我正在尝试将telerik上下文菜单添加到后面代码中的文本框控件中。
在xaml中添加它非常容易(这很有效)
<TextBox AcceptsReturn="True" Text="{Binding Mode=TwoWay, Path=Description}" TextWrapping="Wrap" x:Name="txtIssues" Width="280" Height="100" VerticalScrollBarVisibility="Auto">
<telerikNavigation:RadContextMenu.ContextMenu>
<telerikNavigation:RadContextMenu x:Name="contextMenu"
ItemClick="ContextMenuClick">
<telerikNavigation:RadMenuItem Header="Set Vista as Background" />
<telerikNavigation:RadMenuItem Header="Set Beach as Background" />
<telerikNavigation:RadMenuItem Header="Set Forest as Background" />
</telerikNavigation:RadContextMenu>
</telerikNavigation:RadContextMenu.ContextMenu>
</TextBox>
但是我想从c#代码中完全添加控件,我找不到将控件添加到文本框的原因。我一直在寻找类似“txtIssues.Children.Add”的东西,但似乎没有选择。
答案 0 :(得分:0)
首先,您了解到您没有向TextBox
添加控件。 RadContextMenu.ContextMenu
不是attached property的控件。
有趣的是,Telerik文档描述了在C#中向文本框添加上下文菜单。见Working with the RadContextMenu。有时“RTM”实际上是一个很好的建议。