我有一个可能有很多行的数据网格.当用户右键单击其中一行时,我需要显示每个行的上下文菜单,并在用户单击该选项时执行操作(根据当前所选行执行相同操作但不同的数据项).
这是什么最好的策略?
我担心每行的ContextMenu都是矫枉过正的,即使我正在使用ContextMenuOpening事件创建菜单,这对于上下文菜单来说是一种"延迟加载".我应该只为数据网格使用一个ContextMenu吗?但是有了这个,我会对click事件有更多的工作,以确定正确的行等.
我想将a的内容移动到内容的RichTextBox特定行.该RichTextBox提供方法ScrollToVerticalOffset从嵌入ScrollViewer.该方法记录在MSDN中,但未指定名为offset的参数的度量单位.类型是double.
a的VerticalOffset属性TextBox记录为与设备无关的单位(每单位1/96英寸).
所以我试着从字体大小计算偏移量.字体大小以像素为单位.得到的公式是
offset = fontSize * 96 / 72 * lineNumber;
Run Code Online (Sandbox Code Playgroud)
但这远远落后于所需的线.现在我正在使用这个计算:
offset = fontSize * lineNumber;
Run Code Online (Sandbox Code Playgroud)
它是否正确?
在WPF TextBox中,我想提供在第一次输入后消失的描述.这应该为用户提供一些帮助,他应该在文本字段中输入什么.
可以使用Label在给定的TextBox上方显示文本.我对一个例子感兴趣,但找不到任何例子.理想情况下,解决方案仅适用于XAML.