动态添加子控件到silverlight文本框

时间:2011-10-09 20:30:13

标签: c# silverlight controls children

请原谅这个愚蠢的问题。 (我原来是一名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”的东西,但似乎没有选择。

1 个答案:

答案 0 :(得分:0)

首先,您了解到您没有向TextBox添加控件。 RadContextMenu.ContextMenu不是attached property的控件。

有趣的是,Telerik文档描述了在C#中向文本框添加上下文菜单。见Working with the RadContextMenu。有时“RTM”实际上是一个很好的建议。