小编qqb*_*enq的帖子

格式化TextBlock中的文本

如何TextBlock在WPF应用程序中实现控件内文本的格式化?

例如:我想要粗体显示某些单词,斜体显示某些单词,有些颜色不同,例如:

在此输入图像描述

我的问题背后的原因是这个实际问题:

lblcolorfrom.Content = "Colour From: " + colourChange.ElementAt(3).Value.ToUpper();
Run Code Online (Sandbox Code Playgroud)

我希望字符串的第二部分是粗体,我知道我可以使用两个控件(Labels,TextBlocks等),但我不愿意,因为已经使用了大量的控件.

c# wpf wpf-controls

94
推荐指数
5
解决办法
12万
查看次数

"?" type modifer precedence vs logical和operator(&)vs address-of operator(&)

更新: 似乎我不清楚我究竟要问的是什么(随着时间的推移,我也失去了一些问题),所以这里是一个tl; dr版本:

var test1 = a is byte & b;    // compiles
var test2 = a is byte? & b;   // does not compile
var test3 = a is byte? && b;  // compiles
Run Code Online (Sandbox Code Playgroud)

这意味着 - 据我所知 - ?类型修饰符的优先级较低(因为它不是运算符,这可能不是最好的单词)而不是&运算符,但高于&&运算符.是这样吗?标准中描述了哪里?


原来的问题是:

在尝试从Jon Skeet的优秀博客文章"两个谜题的故事"中找出第二个谜题的答案时,我遇到了一个问题:

unsafe private void Test<T>(T a, bool b) 
{
    var test1 = a is byte? & b;         // does not compile
    var test2 = a is byte? …
Run Code Online (Sandbox Code Playgroud)

c# operators

11
推荐指数
2
解决办法
740
查看次数

具有任何返回类型的函数体有效的语句

这个问题(或者更具体地说是这个答案)让我想知道:哪些语句在C#中作为具有任何返回类型的函数体是有效的?

例如:

public void Foo()
{
    while (true) { }
}

public int Foo()
{
    while (true) { }
}
Run Code Online (Sandbox Code Playgroud)

这两个函数都是有效的C#函数,即使第二个函数没有真正返回int.

所以我知道无限循环(例如for(;;))和throw new Exception()类似的throw语句作为任何函数的主体是有效的,但是有更多的语句具有该属性吗?


更新:

我想到了另一个解决方案,一个无限的递归:

    public string Foo()
    {
        return Foo();
    }
Run Code Online (Sandbox Code Playgroud)

c#

5
推荐指数
1
解决办法
126
查看次数

如何在Windows 8.1中获取MessageBox图标

我想获得MessageBoxIcons,当用户出现时会显示MessageBox.早些时候我为此目的使用了SystemIcons,但现在它似乎返回的图标不同于MessageBox.

这导致了在Windows 8.1中SystemIcons和MessageBoxIcons不同的结论.我知道使用WinApi MessageBox获取图标,但我似乎无法以任何方式获取图标.

我想问一种检索这些图标的方法.

c# icons messagebox windows-8.1

4
推荐指数
1
解决办法
2247
查看次数

如何替换弃用的uib-datepicker-popup?

自从我将项目更新为"angular-bootstrap": "~1.2.4",我在控制台中发出警告:

uib-datepicker settings via uib-datepicker-popup attributes are deprecated and will be removed in UI Bootstrap 1.3, use datepicker-options attribute instead

uib-datepicker-popup 由日期格式或日期格式数组填充:

  • uib-datepicker-popup="dd-MMMM-yyyy" 在我的情况下

因此,在角度引导程序文档中,仍然显示了deprecated处理此案例的方法.

有谁知道如何迁移到新版本?

datepicker angularjs angular-bootstrap

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

如何将JSON字符串反序列化为C#对象?

考虑以下内容:您有一个返回JSON字符串的服务,并且在您的C#代码中,您希望将返回值用作对象(例如:通过其名称获取其各种属性)。

样本JSON:

{ 
    "Name": "Jon Smith", 
    "Address": 
    { 
        "City": "New York",
        "State": "NY" 
    },
    "Age": 42 
}
Run Code Online (Sandbox Code Playgroud)

示例C#用法:

var object = ... // this is what I am asking for
Console.WriteLine(object.Name); // this should print out "Jon Smith"
Console.WriteLine(object.Address.State); // this should print out "NY"
Run Code Online (Sandbox Code Playgroud)

使用第三方库的情况下,C#提供哪些选项?

c# json

0
推荐指数
1
解决办法
5333
查看次数