找回密码
 立即注册

QQ登录

只需一步,快速开始

gxlary

注册会员

3

主题

11

帖子

32

积分

注册会员

积分
32

活字格认证

最新发帖
gxlary
注册会员   /  发表于:2015-6-16 18:43  /   查看:8514  /  回复:5
环境 silverLight

C1MenuItem控件样式参照附件图片

我想在次级菜单表示的时候,把焦点设定在可入力的textbox里

求大神指点

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

5 个回复

倒序浏览
gxlary
注册会员   /  发表于:2015-6-17 09:42:00
沙发
SubmenuOpened和SubmenuOpening方法都不好用
SubmenuOpened方法设定第一次表示不好用,在表示就好用了
SubmenuOpening方法设定没有用
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-17 11:45:00
板凳
回复 1楼gxlary的帖子

感谢对该问题的反馈。
之前在另一个帖子里提到http://gcdn.gcpowertools.com.cn/showtopic-17266.html相关的问题。
你现在是期望将焦点设置在textbox里,open打开后,将焦点focus移到textbox即可。

如果你在实现中有什么问题,请提供重现该问题的Demo,我们再帮你看看问题出在哪里。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
gxlary
注册会员   /  发表于:2015-6-17 13:40:00
地板
回复 3楼Alice的帖子

你好,你说的open打开是指那个事件
是整个menu表示
还是menu中的次级menu表示呢

我现在初期表示只显示一级menu
次级menu是不表示的

以下是我的代码
麻烦给看看

  1. <c2:C1ContextMenuService.ContextMenu>
  2.                 <c2:C1ContextMenu
  3.                     Name="TreeContext"
  4.                     FontSize="{Binding Path=FontSize, Mode=OneWay}"
  5.                     Canvas.Left="200"
  6.                     Canvas.Top="180"
  7.                     BorderThickness="2"
  8.                     Height="Auto"
  9.                     Width="150"
  10.                     IsTabStop="False"
  11.                     HorizontalAlignment="Left">

  12.                         <c2:C1MenuItem
  13.                         x:Name="inPercentMenu"
  14.                         Header="割増追加"
  15.                         Visibility="Collapsed" >
  16.                         <c2:C1MenuItem x:Name="inChildMenu">
  17.                             <c2:C1MenuItem.Header >
  18.                                 <my:CMenuTextBox x:Name="inChildMenuItem" />
  19.                             </c2:C1MenuItem.Header>
  20.                         </c2:C1MenuItem>

  21.                     </c2:C1MenuItem>
  22.                 </c2:C1ContextMenu>
  23.             </c2:C1ContextMenuService.ContextMenu>
复制代码

  1.     Private Sub inPercentMenu_SubmenuOpened(sender As Object, e As C1.Silverlight.SourcedEventArgs) Handles inPercentMenu.SubmenuOpened
  2.         Me.inChildMenuItem.inTextBox.Focus()
  3.     End Sub
复制代码
  1. <UserControl x:Class="com.nec.cello.CMenuTextBox"
  2.     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  3.     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
  4.     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
  5.     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
  6.     xmlns:ed="http://schemas.microsoft.com/expression/2010/drawing"
  7.     xmlns:ctl="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Data.Input"
  8.     xmlns:c2="clr-namespace:C1.Silverlight;assembly=C1.Silverlight"
  9.     xmlns:my="clr-namespace:com.nec.cello"
  10.     mc:Ignorable="d"
  11.     d:DesignHeight="40" d:DesignWidth="400" Foreground="Black">

  12.     <Grid x:Name="LayoutRoot" Background="White">
  13.         <Grid.RowDefinitions>
  14.             <RowDefinition
  15.                 Height="Auto" />
  16.             <RowDefinition
  17.                 Height="15*" />
  18.         </Grid.RowDefinitions>
  19.         <!-- 横積みパネル -->
  20.         <StackPanel
  21.             x:Name="inStackPanel"
  22.             Style="{StaticResource HorizontalStackPanelStyle}">
  23.             <my:CTextBoxTemp
  24.                 x:Name="inTextBox"
  25.                 Width="100"
  26.                 InputMethod.PreferredImeState="Off"
  27.                 IsTabStop="True"
  28.                 InputMethod.IsInputMethodEnabled="False" />
  29.             <ctl:Label
  30.                 x:Name="inNmLabel" Content="%" Height="Auto" VerticalAlignment="Center"/>
  31.         </StackPanel>
  32.     </Grid>
  33. </UserControl>
复制代码
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-6-17 16:52:00
5#
回复 4楼gxlary的帖子

你好。
尝试在一个wpf工程里使用4楼的代码重现你提到的问题。
可是代码在工程里不能运行。
请提供一个能运行的Demo,我再帮你验证下。

评分

参与人数 1满意度 +5 收起 理由
lakeonpeak + 5

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-7-8 10:06:00
6#
回复 4楼gxlary的帖子

请问你的问题解决了么?
为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部