小编bal*_*le3的帖子

WPF菜单 - 不需要的边框

我已经制作了一个简单的WPF菜单并更改了它的背景和前景色,但是子菜单本身和每个分隔符周围仍然有一个边框,我无法删除:

在此输入图像描述

Xaml代码:

<Menu Style="{DynamicResource MainMenu}" IsMainMenu="true">
    <MenuItem Header="_File">
       <MenuItem Header="_New" Command="New"/>
          <Separator />
          <MenuItem Header="_Import"/>
          <MenuItem Header="_Export"/>
          <Separator />
          <MenuItem Header="_Print..." Command="Print"/>
          <MenuItem Header="_Print Setup..."/>
          <Separator />
          <MenuItem Header="_Sign Out" />
          <Separator />
          <MenuItem Header="_Exit"/>
       <MenuItem Header="_Edit"/>
       <MenuItem Header="_View"/>
       <MenuItem Header="_Tools"/>
       <MenuItem Header="_Help"/>
</Menu>
Run Code Online (Sandbox Code Playgroud)

样式:

<Style TargetType="{x:Type Menu}" x:Key="MainMenu">
    <Setter Property="Background" Value="#2b2b2b"/>
    <Setter Property="Foreground" Value="White"/>
    <Setter Property="BorderBrush" Value="#3f3f46"/>
    <Style.Resources>
        <Style TargetType="{x:Type MenuItem}">
            <Setter Property="Background" Value="#3f3f46"/>
            <Setter Property="Foreground" Value="White"/>
            <Setter Property="BorderBrush" Value="#3f3f46"/>
        </Style>
        <Style TargetType="{x:Type Separator}">
            <Setter Property="Background" Value="White"/>
        </Style>
    </Style.Resources> …
Run Code Online (Sandbox Code Playgroud)

wpf user-interface xaml menu

7
推荐指数
1
解决办法
3196
查看次数

C#从字符串中获取具有特定模式的子字符串

我有一个像这样的字符串列表:

List<string> list = new List<string>();
list.Add("Item 1: #item1#");
list.Add("Item 2: #item2#");
list.Add("Item 3: #item3#");
Run Code Online (Sandbox Code Playgroud)

如何将#strite1#,#item2#等子串添加到新列表中?

如果它包含一个"#",我只能得到完整的字符串:

foreach (var item in list)
{
    if(item.Contains("#"))
    {
        //Add item to new list
    }
}
Run Code Online (Sandbox Code Playgroud)

.net c# string substring list

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

C#格式化DateTime给我错误的结果

我正在尝试在C#函数中格式化DateTime,但我无法使其工作.

我想要的格式是这样的:

"28/02/2012"
Run Code Online (Sandbox Code Playgroud)

我尝试过不同的格式化DateTime的方法,例如:

string formattedDate = DateTime.Today.ToString("dd/MM/yyyy");

string formattedDate = String.Format("{0:dd/MM/yyyy}", DateTime.Today);
Run Code Online (Sandbox Code Playgroud)

这两个例子都给了我这个结果:

"28.02.2012"
Run Code Online (Sandbox Code Playgroud)

在使用上面显示的两种方式之前,我已经多次格式化DateTimes,但我真的不明白为什么我会"." 代替 "/".

是否有一些必须设置的配置?

c# string format datetime

3
推荐指数
2
解决办法
3415
查看次数

标签 统计

c# ×2

string ×2

.net ×1

datetime ×1

format ×1

list ×1

menu ×1

substring ×1

user-interface ×1

wpf ×1

xaml ×1