在我的Microsoft Surface项目中,我总是遇到很多以下异常:
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Windows.Forms\2.0.0.0__b77a5c561934e089\System.Windows.Forms.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Drawing\2.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.HostingProcess.Utilities.Sync\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.HostingProcess.Utilities.Sync.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\Microsoft.VisualStudio.Debugger.Runtime\10.0.0.0__b03f5f7f11d50a3a\Microsoft.VisualStudio.Debugger.Runtime.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Users\Roflcoptr\Documents\Visual Studio 2008\Projects\MuReSe\MuReSe\bin\Debug\MuReSe.vshost.exe'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Core\3.5.0.0__b77a5c561934e089\System.Core.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Xml.Linq\3.5.0.0__b77a5c561934e089\System.Xml.Linq.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Data.DataSetExtensions\3.5.0.0__b77a5c561934e089\System.Data.DataSetExtensions.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_32\System.Data\2.0.0.0__b77a5c561934e089\System.Data.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\System.Xml\2.0.0.0__b77a5c561934e089\System.Xml.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_MSIL\WindowsBase\3.0.0.0__31bf3856ad364e35\WindowsBase.dll'
'MuReSe.vshost.exe' (Managed (v2.0.50727)): Loaded 'C:\Windows\assembly\GAC_32\PresentationCore\3.0.0.0__31bf3856ad364e35\PresentationCore.dll'
'MuReSe.vshost.exe' …Run Code Online (Sandbox Code Playgroud) 如果我想使用Microsoft PixelSense实现一个试点项目,我在哪里或谁要求测试硬件?
我有一个WPF Microsoft Surface应用程序,我正在使用MVVM-Pattern.
我有一些在代码后面创建的按钮,我想将命令绑定到它们,但我只知道它在XAML中是如何工作的
像这样:
<Custom:SurfaceButton Command="{Binding SaveReservationCommandBinding, Mode=OneWay}"/>
Run Code Online (Sandbox Code Playgroud)
但我不能这样做,因为我的按钮在XAML中不存在,只在后面的代码中存在.
那么命令绑定如何在代码中起作用呢?
基本上我目前在我的大学做最后一年的项目,我接触表面2.0 WPF.
我的项目是一个游戏,如果用户错误地回答问题,下一个问题将被轮换以使其更加困难.但我不确定该怎么做.我在msdn microsoft中看到了一个例子,但它只显示了XAML代码.我需要C#代码.
这是XAML示例.
http://msdn.microsoft.com/en-us/library/ms754028.aspx
最后一个例子
这是我的验证码的一部分.如果用户回答错误,我需要激活动画.
if (surfaceRadioButton1.IsChecked == true)
{
user_answer = (string)surfaceRadioButton1.Content;
textBlock2.Text = validateAnswer(user_answer, answer);
retreiveYellowQns();
if (textBlock2.Text.Equals("Correct"))
{
yellow_coord = yellow_coord + 50;
Canvas.SetLeft(car, yellow_coord);
Canvas.SetTop(car, 289);
}
else
{
if (yellow_coord <= 330)
{
yellow_coord = 330;
Canvas.SetLeft(car, yellow_coord);
Canvas.SetTop(car, 289);
}
else
{
yellow_coord = yellow_coord - 50;
Canvas.SetLeft(car, yellow_coord);
Canvas.SetTop(car, 289);
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助都会很高兴,提前谢谢.
我用来SoundPlayer在WPF程序中播放声音效果.然而,我发现当两个声音效果同时播放时,新的声音效果将取代旧声音效果(即新声音将终止旧声音并播放自身),但我想要的是继续播放旧声音效果,即使新的一个播放.
SoundPlayer wowSound = new SoundPlayer("soundEffect/Wow.wav");
SoundPlayer countingSound = new SoundPlayer("soundEffect/funny.wav");
wowSound.Play(); // play like background music
countingSound.Play(); // from click to generate the sound effect
Run Code Online (Sandbox Code Playgroud) 编辑:为避免混淆:这是关于以前称为或仍称为Microsoft Surface 1.0的表.它不是以前称为Microsoft Surface 2.0的表,也不是现在称为Microsoft Surface的平板电脑.编辑结束
我正在编写一个WPF应用程序,它既可以在桌面系统上运行,也可以在MS Surface/PixelSense 1.0上运行.我正在寻找关于如何做到这一点的惯例.
我知道平台之间存在一些差异,这就是为什么桌面和PixelSense版本的基本GUI骨架不同(在这种情况下,Canvas桌面版本和ScatterViewPixelSense版本中的根GUI元素).
但是,桌面版本中有许多基于WPF的用户控件/ GUI片段,它们在PixelSense版本中的显示方式大致相同.
不幸的是,标准WPF控件在PixelSense中似乎不起作用.CheckBox必须更换的控件SurfaceCheckBox才能对用户输入作出反应,这可以通过PixelSense上的这个小代码示例轻松验证:
var item = new ScatterViewItem();
var sp = new StackPanel();
item.Content = sp;
item.Padding = new Thickness(20);
sp.Children.Add(new CheckBox() { Content = "CheckBox" });
sp.Children.Add(new SurfaceCheckBox() { Content = "SurfaceCheckBox" });
myScatterView.Items.Add(item);
Run Code Online (Sandbox Code Playgroud)
显然,这意味着WPF用户控件无法在没有任何更改的情况下显示在PixelSense上,这可以通过资源中的声明(如PixelSense表示层上的Microsoft文档)进行确认,其中诸如此类与WPF树视图相关的问题也可参考对,我这篇文章的PixelSense WPF层或该如何改写为PixelSense一个WPF桌面应用程序SO问题.后一页甚至将所需的更改调为最小,但仍然是更改.
此外,对如何在PixelSense上使用特定WPF桌面控件的SO问题的反应意味着使用.NET 4.0可能会简化事情,但我不认为PixelSense 1.0 SDK …
我正在尝试从我的wpf应用程序中加载来自Web的图像.
这个想法如下:当我点击一个按钮时,会弹出一个包含附加信息的弹出窗口.在这个弹出窗口中,我正在使用网络上的一些图像.
问题:当加载弹出窗口时,系统会在等待图像时挂起.我正在绑定我背后的代码中的图像.图像存储在ObservableCollection中.我尝试使用线程来加载图像,但每次我遇到一个异常,说线程不是对象的所有者.
我尝试使用Invoke将下载的图像下载到UserinterfaceThread但我无法访问它.我的代码如下:
IList<Image> imagesFromWeb = downloadImagesFromWeb(url);
DispatcherHelper.UIDispatcher.Invoke(DispatcherPriority.Normal, (ThreadStart)delegate()
{
foreach (Image img in imagesFromWeb
{
this.ObservableCollection_Images.Add(img);
}
}
Run Code Online (Sandbox Code Playgroud)
下载图像并尝试将图像添加到(已打开的)弹出窗口后,我得到异常,说该线程不是对象的所有者
有人可以指出我正确的方向吗?
我想在Microsoft Surface应用程序中显示PDF文档.我做了一些搜索并发现了很多可能性,但是如果在Microsoft Surface中使用它们,似乎都有一些缺点.
这种有趣的方法似乎很好,但我很难检查如何启用滚动.

知道如何在那里启用滚动吗?
我需要使用Surface SDK创建一个WPF应用程序.我正在使用Visual Studio 2012,根据这篇 SO帖子,VS2012不允许这样做.然而,由于这是在它正式发布之前发布的,我想确保我没有遗漏一些东西.
我只需要一些随附的触控/滑动控件.VS2012有不同的选择吗?另一个开发人员正在使用2010,所以它需要能够在他的机器上运行.这是一个非常简单的应用程序,我只需要敲定,所以我正在寻找最快,最简单的方法.我们和最终的应用程序都是在Windows 7上运行.
我正在尝试在使用MVVM模式构建的Surface应用程序中实现拖放功能.我在努力想出一种在坚持MVVM模式的同时实现这一目标的方法.虽然我试图在Surface应用程序中执行此操作,但我认为该解决方案通用性足以应用于WPF.
我正在尝试生成以下功能:
整体交互非常类似于Surface SDK中提供的ShoppingCart应用程序,除了源对象包含在ScatterView而不是ListBox中.
我不确定如何继续以便在我的ViewModel之间进行正确的通信以提供此功能.我遇到的主要问题是当用户联系FrameworkElement时复制ScatterViewItem.