小编Gif*_*guy的帖子

如何让TextBox只接受WPF中的数字输入?

我想接受数字和小数点,但没有迹象.

我已经使用Windows窗体的NumericUpDown控件和Microsoft的NumericUpDown自定义控件示例查看了示例.但到目前为止,似乎NumericUpDown(WPF支持或不支持)不会提供我想要的功能.我的应用程序的设计方式,没有人在他们正确的头脑中想要弄乱箭头.在我的申请中,它们没有任何实际意义.

所以我正在寻找一种简单的方法来使标准的WPF TextBox只接受我想要的字符.这可能吗?这是实用的吗?

c# wpf xaml textbox numericupdown

317
推荐指数
17
解决办法
40万
查看次数

如何在JavaScript中捕获右键单击事件?

我想阻止标准上下文菜单,并手动处理右键单击事件.

这是怎么做到的?

html javascript events event-handling javascript-events

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

如何在保持图像宽高比的同时拉伸图像以填充<div>?

我需要将此图像拉伸到可能的最大尺寸,而不会溢出<div>或倾斜图像.

我无法预测图像的宽高比,因此无法知道是否使用:

<img src="url" style="width: 100%;">
Run Code Online (Sandbox Code Playgroud)

要么

<img src="url" style="height: 100%;">
Run Code Online (Sandbox Code Playgroud)

我不能同时使用两者(即style ="width:100%; height:100%;")因为这将拉伸图像以适应<div>.

<div>具有的大小为屏幕,这也是不可预测的百分比来设置.

html size image

190
推荐指数
10
解决办法
51万
查看次数

如何获得多维数组的宽度和高度?

我有一个数组定义:

int [,] ary;
// ...
int nArea = ary.Length; // x*y or total area
Run Code Online (Sandbox Code Playgroud)

这一切都很好,但我需要知道这个数组在xy维度中的宽度.也就是说,ary.Length可能会返回12 - 但这是否意味着阵列是4高3宽,或6高2宽?

我该如何检索这些信息?

.net c# arrays multidimensional-array

149
推荐指数
6
解决办法
11万
查看次数

在代码中设置边距属性

MyControl.Margin.Left = 10;
Run Code Online (Sandbox Code Playgroud)

错误:

无法修改'System.Windows.FrameworkElement.Margin'的返回值,因为它不是变量

c# wpf margin

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

如何创建只读依赖属性?

如何创建只读依赖属性?这样做的最佳做法是什么?

具体来说,最让我感到困惑的是没有实施的事实

DependencyObject.GetValue()  
Run Code Online (Sandbox Code Playgroud)

以a System.Windows.DependencyPropertyKey为参数.

System.Windows.DependencyProperty.RegisterReadOnly返回一个D ependencyPropertyKey对象而不是一个DependencyProperty.那么如果你不能对GetValue进行任何调用,你应该怎么访问你的只读依赖属性?或者你应该以某种方式将其DependencyPropertyKey转换为普通的旧DependencyProperty对象?

建议和/或代码将非常感谢!

.net wpf dependency-properties

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

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

.NET中的多重继承有哪些好的替代方案?

在WPF应用程序中,我的类层次结构遇到了一些问题.这是将两个继承树合并在一起的问题之一,如果没有多重继承,就无法找到任何合理的方法来使继承顺利运行.我想知道是否有人有任何明智的想法让这种系统工作,而不会让它无法遵循或调试.

我是一名低级工程师,所以我的第一个想法总是,"哦!我只是用原生C++写一些这些类,并在外部引用它们!然后我可以让我所有的老派OO好玩!" 唉,当你需要从托管控件继承时,这没有用...

请允许我显示当前投影类图的片段:

 ____________________________________      _____________________________________
| CustomizableObject                 |    | System.Windows.Controls.UserControl |
|____________________________________|    |_____________________________________|
|   string XAMLHeader()              |                        ?
|   string XAMLFooter()              |?--?                    |
|   CustomizableObject LoadObject()  |   \                    |
|   <Possible other implementations> |    \                   |
|____________________________________|     \                  |
         ?                      ?           \                 |
         |                      |            \                |
         |                      |             \               |
 _________________    ______________________   \    _____________________
| SpriteAnimation |  | SpriteAnimationFrame |  ?---| CustomizableControl |
|_________________|  |______________________|      |_____________________|
                                                      ?             ?
                                                      |             |
                                                      |             |
                                                  ________    _____________
                                                 | Sprite …
Run Code Online (Sandbox Code Playgroud)

.net c# inheritance multiple-inheritance .net-3.5

36
推荐指数
3
解决办法
7355
查看次数

什么是在PasswordBox中捕获返回键的最佳方法?(WPF/XAML)

在PasswordBox中捕获返回键的最佳方法是什么?(WPF/XAML)

我的登录表单上有一个TextBox字段和一个PasswordBox字段(用于用户名和密码输入).我还有一个登录按钮,它调用执行登录验证过程的方法.

我需要让Return键以相同的方式在PasswordBox中做出反应,以便用户可以选择输入用户名和密码,然后单击Return返回登录.

有谁知道这是如何在WPF中完成的?任何帮助表示赞赏.

wpf xaml return passwordbox .net-3.5

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

不好的做法?非正式使用c#的using语句

C#具有该using语句,特别是对于IDisposable对象.据推测,using语句中指定的任何对象都将拥有某种应该确定性释放的资源.

然而,在我看来,编程中有许多设计具有单一,明确的开始和结束,但缺乏内在的语言支持.该using构造提供了使用代码编辑器的内置特征的机会,至少清楚且自然地突出了这种设计或操作的范围.

我想到的是经常以a BeginXXX()EndXXX()方法开始的那种操作,尽管有很多不同的风格,例如涉及"开始"和"连接"的异步代码执行.

拿这个天真的例子吧.

webDataOperation.Start();
GetContentFromHardDrive();
webDataOperation.Join();
// Perform operation that requires data from both sources
Run Code Online (Sandbox Code Playgroud)

相反,如果Start方法返回了一个IDisposable.Dispose方法执行连接操作的对象,该怎么办?

using(webDataOperation.Start()) {
    GetContentFromHardDrive();
}
// Perform operation that requires data from both sources
Run Code Online (Sandbox Code Playgroud)

或者,更好的是,我特别想到的是:我有一个对象,它具有高度专业化的图形blitting,并且有一个Begin()End()方法(一个设计也出现在DirectX和XNA中).代替...

using(blitter.BlitOperation()) {
    // Do work
}
// Use result
Run Code Online (Sandbox Code Playgroud)

它似乎更自然,更易读,但它是不可取的,因为它使用IDisposable界面和using声明用于非预期的目的?换句话说,这是否与以非直观的方式运算符操作符相同

c# using-statement

19
推荐指数
4
解决办法
1992
查看次数