小编Dav*_*mer的帖子

TextBlock在WPF中显示HTML

反正有没有将字符串变量中的HTML显示到WPF中的TextBlock?

wpf textblock

14
推荐指数
1
解决办法
2万
查看次数

重新排序WPF TabControl中的选项卡

有没有一种简单的方法来自定义WPF TabControl,以便它支持TabItem拖放 - 类似于IE和Firefox所做的.

.net wpf drag-and-drop tabcontrol wpf-controls

14
推荐指数
1
解决办法
8013
查看次数

14
推荐指数
1
解决办法
1万
查看次数

在另一个wpf窗口中有一个wpf窗口

有没有办法在另一个WPF窗口中托管WPF窗口.我有几个复杂的形式.但现在为了简化一些事情,我试图将其中的一些作为一个"仪表板"形式的标签页面进行合并.

请注意,我不是要尝试托管Windows窗体,而是另一个WPF窗口

wpf window

14
推荐指数
1
解决办法
3万
查看次数

如何在Canvas中拖动UserControl

我正在编写我的第一个WPF应用程序.我有一个Canvas,用户可以在其中添加包含表单的UserControl子类.用户应该能够在Canvas周围拖动这些UserControl.使用WPF执行此操作的最佳做​​法是什么?谢谢.

c# wpf user-controls canvas drag

14
推荐指数
2
解决办法
2万
查看次数

删除WPF ListView的"经典"缩进边框

如何从WPF ListView控件周围删除"经典"缩进边框?将其设置BorderThickness为0并没有摆脱它.

wpf listview styles border

14
推荐指数
2
解决办法
2万
查看次数

如何在WPF中设置组合框的maxlength?

如何将maxlength设置为combobox,它已应用了样式.

谢谢

wpf combobox maxlength

14
推荐指数
2
解决办法
1万
查看次数

WPF Datagrid包含一些只读行

我需要将某些WPF Datagrid行显示为只读或不依赖于绑定模型上的属性.

如何才能做到这一点?

wpf datagrid readonly wpftoolkit

14
推荐指数
2
解决办法
2万
查看次数

用反语解析SQL语句

我正在尝试创建一个将常规sql语句转换为c#对象的方法,所以我决定使用Irony来解析sql语句然后我将该语句作为Action返回,其中包含语句的类型及其值取决于类型

这是我未完成的代码[因为我感到沮丧因为我不知道该怎么办]

private List<Action> ParseStatement(string statement)
{
    var parser = new Parser(new SqlGrammar());
    var parsed = parser.Parse(statement);
    var status = parsed.Status;

    while (parsed.Status == ParseTreeStatus.Parsing)
    {
        Task.Yield();
    }

    if (status == ParseTreeStatus.Error)
        throw new ArgumentException("The statement cannot be parsed.");

    ParseTreeNode parsedStmt = parsed.Root.ChildNodes[0];

    switch (parsedStmt.Term.Name)
    {
        case "insertStmt":
            var table = parsedStmt.ChildNodes.Find(x => x.Term.Name == "Id").ChildNodes[0].Token.ValueString;
            var valuesCount =
                parsedStmt.ChildNodes.Find(x => x.Term.Name == "insertData").ChildNodes.Find(
                    x => x.Term.Name == "exprList").ChildNodes.Count;
            var values = parsedStmt.ChildNodes.Find(x => x.Term.Name == "insertData").ChildNodes.Find(
                    x => x.Term.Name …
Run Code Online (Sandbox Code Playgroud)

c# sql irony

14
推荐指数
1
解决办法
3152
查看次数

WPF迭代数据网格

使用Visual Studio 2012 ulti使用WPF C#.NET4.5.

旧winforms代码:

foreach (DataGridViewRow paretoRow in ParetoGrid.Rows)
{
       if ((Convert.ToInt32(paretoRow.Cells["CurrentPareto"].Value) < (Convert.ToInt32(paretoRow.Cells["NewPareto"].Value))))
       {
              paretoRow.Cells["pNew"].Value = downArrow
       }
}
Run Code Online (Sandbox Code Playgroud)

你可以看到我循环的每一行我检查一个特定的单元格,如果是,我然后填充另一个单元格.这是我以前用过很多次的好的winforms代码......但是.切换到WPF与我之前假设的有很多不同.

DataGrid不包含该Row属性.相反,我认为你需要使用:

DataGridRow paretoRow in paretogrid.Items
Run Code Online (Sandbox Code Playgroud)

但我现在仍然不知道谁将获得这个细胞.

所以我的问题是,是否有语法更改要执行,如果是这样的话?或者我开始相信WPF中的数据网格比使用对象操作更多,因此不需要使用称为"行"的属性,如果是这种情况,我应该知道在这个例子中应该使用什么逻辑/语法?

感谢您的耐心等待,想想当我回家度假时,我会做一些WPF挖掘,看看它实际上有多么不同.

c# wpf datagrid

14
推荐指数
2
解决办法
5万
查看次数