8,757
社区成员
发帖
与我相关
我的任务
分享
//按钮
private void buttonLeft_Click_1(object sender, RoutedEventArgs e)
{
TextBlock tb233 = new TextBlock();
tb233.Text = "测试 /n ceshi";
tb233.Name = "dddd";
tb233.Margin = new Thickness(10, 170, 10, 0);
tb233.MouseRightButtonDown += MouseRightButtonDown_1;
grid1.Children.Add(tb233);
}
private void MouseRightButtonDown_1(object sender, MouseButtonEventArgs e)
{
TextBlock tb = sender as TextBlock;
ContextMenu cm = new ContextMenu();
cm.Width = (double)220;
cm.Height = (double)200;
for (int i = 3; i <= 20; i++)
{
MenuItem mi = new MenuItem { Header = "字号:" + i };
mi.Name = "m" + i;
cm.Items.Add(mi);
}
tb.ContextMenu = cm;
}
没人回应了?TextBlock的FontSize 直接设置不了的啊,右键菜单的代码和生成TextBlock的代码不在同一个方法体内,怎么设置FontSize?[/quote]
把textblock 声明成一个公共变量tb,几个方法体内 都可以获取到。
在cm的 MouseRight事件中根据选择项获取字号,赋值给tb的FontSize属性。[/quote]
声明公共变量这个方法我想过,但是暂时只是一个,但是我设想是需要生成X个TextBlock,所以我感觉这样应该不适合声明公共变量,因为数量是未知的[/quote]
你应该先把1个textblock的字体改变 这个功能写好,再考虑 x个。你现在连1个的都写不出来,还考虑x个,一步一步的来呗。[/quote]找到方法了,谢谢回答!
没人回应了?TextBlock的FontSize 直接设置不了的啊,右键菜单的代码和生成TextBlock的代码不在同一个方法体内,怎么设置FontSize?[/quote]
把textblock 声明成一个公共变量tb,几个方法体内 都可以获取到。
在cm的 MouseRight事件中根据选择项获取字号,赋值给tb的FontSize属性。[/quote]
声明公共变量这个方法我想过,但是暂时只是一个,但是我设想是需要生成X个TextBlock,所以我感觉这样应该不适合声明公共变量,因为数量是未知的[/quote]
你应该先把1个textblock的字体改变 这个功能写好,再考虑 x个。你现在连1个的都写不出来,还考虑x个,一步一步的来呗。
没人回应了?TextBlock的FontSize 直接设置不了的啊,右键菜单的代码和生成TextBlock的代码不在同一个方法体内,怎么设置FontSize?[/quote]
把textblock 声明成一个公共变量tb,几个方法体内 都可以获取到。
在cm的 MouseRight事件中根据选择项获取字号,赋值给tb的FontSize属性。[/quote]
声明公共变量这个方法我想过,但是暂时只是一个,但是我设想是需要生成X个TextBlock,所以我感觉这样应该不适合声明公共变量,因为数量是未知的
告诉我怎么写[/quote]
会百度么? 有什么问题 先自己尝试着去查询,实现没有办法了,再问。
没人回应了?TextBlock的FontSize 直接设置不了的啊,右键菜单的代码和生成TextBlock的代码不在同一个方法体内,怎么设置FontSize?[/quote]
把textblock 声明成一个公共变量tb,几个方法体内 都可以获取到。
在cm的 MouseRight事件中根据选择项获取字号,赋值给tb的FontSize属性。
没人回应了?TextBlock的FontSize 直接设置不了的啊,右键菜单的代码和生成TextBlock的代码不在同一个方法体内,怎么设置FontSize?
告诉我怎么写