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

发布于 2024-12-08 16:53:08 字数 931 浏览 0 评论 0原文

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

Please forgive this stupid question. (I'm originally an ASP.NET programmer.)

I'm trying to add a telerik context menu to a textbox control in the code behind.

Adding it in the xaml is very easy (this works)

<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>

However I would like to completely add the the control from c# code and I can't find a why to add a control to a textbox. I've been looking for something like "txtIssues.Children.Add" but there doesn't seem to be an option.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

油焖大侠 2024-12-15 16:53:08

首先,您最好了解您没有向 TextBox 添加控件。 RadContextMenu.ContextMenu 不是一个控件,它是一个 附加财产

有趣的是,Telerik 文档描述了在 C# 中向文本框添加上下文菜单。请参阅使用 RadContextMenu。有时“RTM”实际上是个好建议。

First its best you understand that you are not adding a control to the TextBox. The RadContextMenu.ContextMenu is not a control it is an attached property.

Funnily enough the Telerik documentation describes adding a context menu to a textbox in C#. See Working with the RadContextMenu. Sometimes "RTM" is actually good advice.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文