我在WPF中寻找一个简单的NumericUpDown(又名数字微调器)控件.这似乎是WPF中另一个缺乏控制的.必须有一些现有的,我不喜欢重新发明轮子.
好的,我已经弄清楚如何使用LayoutTransform和ScaleTransform让我的UI元素网格进行缩放.我不明白的是我如何让我的View响应CTRL + MouseWheelUp\Down来做到这一点,以及如何使代码适应MVVM模式.
我的第一个想法是将ZoomFactor存储为属性,并绑定到命令来调整它.
我看的是:
<UserControl.InputBindings>
<MouseBinding Command="{Binding ZoomGrid}" Gesture="Control+WheelClick"/>
</UserControl.InputBindings>
Run Code Online (Sandbox Code Playgroud)
但我看到2个问题:
1)我认为没有办法判断车轮是上升还是下降,我也不知道如何确定车轮的数量.我见过MouseWheelEventArgs.Delta,但不知道怎么弄它.
2)绑定到viewmodel上的命令似乎不对,因为它严格来说是View事物.
由于缩放只是严格的UI视图,我认为实际的代码应该放在代码隐藏中.
你们怎么实现这个?
ps,我使用Cinch for MVVM使用.net\wpf 4.0.
你知道如何在文本框中限制用户输入,这个文本框只接受整数吗?顺便说一句,我正在为Windows 8开发.我尝试过从SO和Google搜索的内容,但是它没有用,
在我的 WPF C# 应用程序中,我想添加向上/向下(或加/减)按钮来增加或减少文本框中的整数。是否有这样的控件或者我需要编写并定位一个文本框和两个按钮?
嗨,我正在构建一个控件,显示从0到最大的标尺.0值在底部,最大值是y,然后是0(在我们滚动到它之前,最大值是不可见的).问题是0虽然下降,但最大值上升.滚动条的0值为up,最大值为down.我希望翻转滚动条.我怎样才能做到这一点 ?