Tag: 默认

为什么DefaultStyleKey不更改我的子类的默认样式?

我有一个名为Handle的基类,我从中派生了几个基类,如RectHandle和EllipseHandle 。 在这些子类中,我试图覆盖默认样式键以指向Handle但不应用针对Handle的样式。 我仍然必须直接或通过’BasedOn’样式明确地定位RectHandle或EllipseHandle 。 我错过了什么? 这是DefaultStyleKeyProperty的MSDN摘录: 控件通常会将此属性的默认值覆盖为其自己的类型,但在某些情况下,还可以使用主题词典中存在样式的基本类型。 这是我的代码 public abstract class Handle : Shape { static Handle() { WidthProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(10.0)); HeightProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(10.0)); FillProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(Brushes.Yellow)); StrokeProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(Brushes.Gray)); StrokeThicknessProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(2.0)); } } public class RectHandle : Handle { static RectHandle() { DefaultStyleKeyProperty.OverrideMetadata( typeof(RectHandle), new FrameworkPropertyMetadata(typeof(Handle))); } […]

C#将我的应用程序设置为默认应用程序

我是一名新手程序员,并根据自己的需要开发了一个记事本替换应用程序(具有更多function)。 当我双击.txt文件(或可自定义的扩展名,如.abc)时,我希望文件在我的应用程序中运行,就像记事本一样。 我阅读了有关程序的文件关联,但我没有得到太多。 有人能指出我会怎么做吗? 只是给我一些想法,我真的想这样做,并为我的用户提供一个选项,将应用程序设置为默认文本编辑器。 非常感谢帮助。

WPF中类的默认ValueConverter

我即将开始我的一个新项目,目前正在评估一些本地化,模块化等技术。 我(至少在我看来)有一个非常好的本地化方法,但现在我很难找到一个很好的数据绑定解决方案。 我想将textfields等的值(一般的UIElements)绑定到表单的DataContext中的特定方法。 该方法如下所示: public void GetValue(string name) 其中name是“node / subnode / subsubnode”forms的“路径”。 我想过使用ValueConverter进行绑定,直到现在这个问题还算得很好。 我的绑定表达式看起来像这样: {Binding Path=Localization, Converter={StaticResource LocalizationConverter}, ConverterParameter=PrismBreak/Shell.xaml/New} 我认为这个绑定表达虽然做了它的工作,却有点用于每一个UIElement。 所以我想如果可以为某种类型定义默认的ValueConverter( – >只要该类型绑定到使用ValueConverter的某个地方)。 这可能在WPF中吗? 如果不可能有任何其他好方法绑定到具有动态参数的方法? 在此先感谢和最诚挚的问候, 克里斯

C#/。NET Server默认/索引页面的路径

在我试图进一步certificate项目未来的过程中,我试图找到使用C#检索Web目录中索引/默认页面的完整路径和文件名的最佳方法,而不知道Web服务器的文件名列表可能性。 ‘Server.MapPath(“/ test /”)’给我’C:\ www \ test \’ ……所以:’Server.MapPath(Page.ResolveUrl(“/ test /”))’ …但我需要’C:\ www \ test \ index.html’。 有没有人知道现有的检索文件名的方法,当有人浏览到该目录时,网络服务器将提供该文件名 – 无论是default.aspx,还是index.html,还是其他什么? 感谢任何帮助,饲料

OOP中的默认参数是不好的做法吗?

方法的默认参数是否违反封装? 不在C#中提供默认参数的理由是什么?

有没有办法使用Wpf(C#)更改Web浏览器的上下文菜单

我想在Web浏览器控件中提供的默认上下文菜单中更改菜单项。 我已经尝试过:webbrowser.contextmenu = mycontextmenu。 没有改变。 有没有办法做到这一点?

如何删除名称空间前缀。 (C#)

我有一个XElement,由一个如下所示的变换产生。 Jenifer Harvey 1969-11-13 6906678550017 Male 我想将这个XElement转换为一个新的XElement,它将’src’作为默认命名空间而不是如上所述的’named’命名空间。 我意识到它们可能在语义上是相同的,我只想保持存储内容的一致性。 我想要以下内容。 Jenifer Harvey 1969-11-13 6906678550017 Male 谢谢 问候 克雷格。

阻止Visual Studio为新类添加默认引用和使用

每当我向Visual Studio(C#)项目添加一个新类时,我都会自动获得以下用法: 使用系统; 使用System.Collections.Generic; 使用System.Linq; 使用System.Text; 此外,如果它们不存在,则添加以下DLL引用: System.Core程序 System.Data 的System.Xml 我想阻止VS这样做(当然除了“使用系统”)。 有没有人知道防止这种情况发生的方法?

如何使用C#在Windows 8中设置默认浏览器?

我们都很容易在Windows 8之前(在XP / VISTA / WIN7中)执行此操作,只需对Registry进行少量更改即可完成。 使用Windows 8并不是那么容易(我还没弄清楚如何)。 Windows 8也没有下面提到的更改注册表设置,但除此之外,它还为每台计算机存储一个唯一的哈希。 任何正文都可以帮助我为每台计算机创建此哈希,或者使用Microsoft提供的某些API来设置默认浏览器(’SetAppAsDefaultAll’不起作用)。 以下是注册表项。 计算机\ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.htm \ UserChoice Progid:IE.AssocFile.HTM哈希:XXXXXXXXXXX 计算机\ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ CurrentVersion \ Explorer \ FileExts.html \ UserChoice Progid:IE.AssocFile.HTM哈希:XXXXXXXXXXX 计算机\ HKEY_CURRENT_USER \ Software \ Microsoft \ Windows \ […]

获取类成员的默认值

我们假设我有一个ClassWithMember类 class ClassWithMember { int myIntMember = 10; } 如何通过System.Type获取myIntMember成员的默认值10? 我目前正在努力解决所有我的反思是int(0)的默认值而不是类默认成员(10)..