试图在C#应用程序上调试问题,我偶然发现了这个问题,这是导致应用程序出现故障的原因.
基本上我有这个代码:
double scale = 1;
double startScale = 1;
...
scale = (e.Scale - 1) * startScale;
if(scale <= 1)
scale = 1;
...
Run Code Online (Sandbox Code Playgroud)
发生的事情是,即使scale大于1,例外进入内部如果scale最终为1.
这仅在发布版本中发生.
有没有人知道发生了什么?
编辑
这几乎(只缺少什么都没做的ctor,Xamarin Forms的自定义控件,取自他们的例子来实现捏手势(这里)).
public class PinchView : ContentView
{
private double StartScale = 1;
private double CurrentScale = 1;
private double XOffset = 0;
private double YOffset = 0;
...
private void PinchGesture_PinchUpdated(object sender, PinchGestureUpdatedEventArgs e)
{
if (e.Status == GestureStatus.Started)
{
// Store the current …Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何在应用程序上有一个透明的背景,让用户看到它背后.我试图改变background和opacity在参数xaml文件中,但什么都没有改变.
我也在背景中设置了透明图像
<Page.Background>
<ImageBrush Stretch="Fill" ImageSource="Assets/fond.png"/>
</Page.Background>
Run Code Online (Sandbox Code Playgroud)
但它不起作用
有谁知道如何执行此操作?
我刚开始在MVC编程,我想问一下从你的角度调用控制器方法的最佳方法.为了更容易:我有一个名为Song的模型,有2种方法可以启动和停止它:
public class Song
{
WMPLib.WindowsMediaPlayer wplayer ;
public Song() {
wplayer = new WMPLib.WindowsMediaPlayer();
wplayer.URL = "my song url";
wplayer.controls.stop();
}
public void Stop() {
wplayer.controls.stop();
}
public void Start() {
wplayer.controls.play();
}
}
Run Code Online (Sandbox Code Playgroud)
在控制器中我创建了歌曲对象,我有两个功能来启动和停止它.
public class DefaultController : Controller
{
// GET: Default
Song c = new Song();
public ActionResult Index()
{
return View(c);
}
public void Start() {
c.Start();
}
public void Stop() {
c.Stop();
}
}
Run Code Online (Sandbox Code Playgroud)
在视图中,我有2个按钮,对应于每个控制器动作.
<button type="button">Start</button>
<button type="button">Stop</button>
Run Code Online (Sandbox Code Playgroud)
如何从视图按钮调用每个控制器操作的最正确方法?
非常感谢您的关注,感谢您的帮助
我创建了一个GridView通过数据绑定获取数据。我接下来要做的是根据屏幕大小使GridView项目的宽度动态变化(就像他们在Windows 10新闻,体育应用程序等中所做的那样)。到目前为止,我已经成功使用最小窗口宽度0做到了视觉状态管理器,方法是将水平对齐方式设置为拉伸,但是对于其他更大的窗口尺寸,我将无法继续进行。
任何用于解决此问题的帮助将不胜感激。