我已经制作了一个简单的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) 我有一个像这样的字符串列表:
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) 我正在尝试在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,但我真的不明白为什么我会"." 代替 "/".
是否有一些必须设置的配置?