我在Windows窗体应用程序C#中使用wpf.跟进问题. 将一组实线虚线笔添加到组合框中
错误:项目文件必须在参考列表中包含.NET Framework程序集"WindowsBase,PresentationCore,PresentationFramework".
请建议
太阳
我一直在研究Windows Phone 7应用程序,经过一些谷歌搜索后,似乎我已经添加到Visual Studio项目的图像,我需要将构建操作设置为"内容",以便能够参考我的应用程序中的图像.
但是,Windows Phone列表应用程序项目模板包含一个映像(ArrowImg.png),其构建操作设置为"资源",并且仍可从应用程序引用.
我想知道是否有人可以确认我们肯定应该使用内容构建操作,或者是否有某种方法来访问使用资源构建操作添加到项目中的图像,如项目示例中所示,我们应该使用它?
ResourceDictionaries我的应用程序中有几个可以使其可本地化.这些文件的名称类似于Language_en.xaml,Language_nl.xaml等.下面给出了这种文件的一个例子.
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:system="clr-namespace:System;assembly=mscorlib">
<!-- DO NOT LOCALIZE -->
<system:String x:Key="Language">English</system:String>
<FlowDirection x:Key="FlowDirection">LeftToRight</FlowDirection>
<!-- DO LOCALIZE -->
<system:String x:Key="Title">English Title External</system:String>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)
要在应用程序运行时加载这些文件,我创建如下路径:
_appResDicSource = Path.Combine("\\" + _projectName + ";component", _languagesDirectoryName,
_fileBaseName + "_" + language + ".xaml");
_clsLibResDicSource = "\\MyDLL;component\\Languages\\Language_" + language + ".xaml";
Run Code Online (Sandbox Code Playgroud)
以上内容适用于构建操作Resource和PageCtOD设置为"不复制",自定义工具设置为"MSBuild:编译".
从这个链接我学到了下面的引用,但对我的项目来说最好的是什么?
资源(仅限wpf):将文件嵌入共享(由具有类似设置的程序集中的所有文件)组装清单资源,名为AppName.g.resources.
Page(仅限wpf):用于将xaml文件编译为baml.然后使用与Resource相同的技术嵌入baml(即可用作'AppName.g.resources)
我想做的是获取我的excel文件的文件路径.但我无法这样做.
文件位于Document/Visual Studio 2013/Project/ProjectName/a.xlsx中
string path = Path.Combine(HttpContext.Current.Server.MapPath("~/"),"a.xlsx");
string SheetName="Sheet1";
Run Code Online (Sandbox Code Playgroud)
这样做是错误的还是正确的方法?
我正在为一个大学项目(学期长)做一个二十一点游戏,我遇到了一个我似乎无法克服的路障.
我试图加载卡中的图像,使他们能够在屏幕上显示出来,但我一直有非常这样做一点运气.我有绝对的参考资料; 我可以从那些加载,但任何从相对路径加载的尝试都会失败.该项目必须是独立的; 我无法指示我的教授将这些图像复制到根目录上.
#if FROMDISK
Uri myUri = new Uri(@"C:\cards\" + getFilename(r, s, "png"), UriKind.Absolute);
PngBitmapDecoder decoder2 = new PngBitmapDecoder(myUri, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.Default);
BitmapSource bmp = decoder2.Frames[0];
#else
System.Reflection.Assembly myAssembly = System.Reflection.Assembly.GetExecutingAssembly();
Stream myStream = myAssembly.GetManifestResourceStream("Blackjack." + getFilename(r, s, "png"));
BitmapImage bmp = new BitmapImage();
bmp.StreamSource = myStream;
#endif
// Draw the Image
im.Source = bmp;
im.Stretch = Stretch.Uniform;
im.Width = CARD_WIDTH;
Run Code Online (Sandbox Code Playgroud)
我正在构建一个打字应用程序,并希望将包含各种常用单词的文本文件添加到项目中,以后可以从中读取.但是,当我转到Project - > Add Existing Item时,只有选项可以将VB代码文件添加到项目中.有没有办法将文本文件添加到项目中,还是我必须在运行时从文件中导入数据?
我有一个非常简单的WPF项目设置如下:

MyFoo.xaml看起来像:
<UserControl xmlns:bar="clr-namespace:WpfApplication1.UserControls" ...>
<Grid>
<bar:MyUserControl />
</Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)
Styles.xaml看起来像:
<Style TargetType="TextBlock">
<Setter Property="Foreground"
Value="Red" />
</Style>
Run Code Online (Sandbox Code Playgroud)
MyUserControl.xaml看起来像:
<UserControl.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="/Styles/Styles.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</UserControl.Resources>
<Grid>
<TextBlock Text="Hello world!" />
</Grid>
Run Code Online (Sandbox Code Playgroud)
我的控件不会在设计时呈现,但它在运行时工作正常:

如截图所示,我收到错误:
找不到资源'styles/styles.xaml'.
我已经尝试将Styles.xaml的构建操作设置为"资源"和清理/构建,但它不起作用.
为什么会这样?我如何解决它?
我有一个上传系统,我正在尝试为用户提供示例模板。我有一个本地存储在资产子文件夹中的模板,我想在我的VueJS组件中访问该模板,并在页面上显示指向该模板的链接。这些是文件结构的适用部分:
???app
? ???Components
? ???Uploader.vue
???assets
???files
???Template_Upload.csv
Run Code Online (Sandbox Code Playgroud)
在Uploader.vue中,我有这行:
<a v-bind:href="item.loc" download>{{item.title}}</a>
Run Code Online (Sandbox Code Playgroud)
在出口中,我有这条线
data() {
return {
item: {title: 'Upload Template', loc: require('../../assets/files/Template_Upload.csv')}
}
Run Code Online (Sandbox Code Playgroud)
如果我有图像,此方法有效。单击链接后,它将下载图像。但是,如果我使用.csv或.xlsx文件,则在打开页面时会引发错误。我试过使用
import fileTemplate from "../../assets/files/FileTemplate.csv";
Run Code Online (Sandbox Code Playgroud)
同样,并使用fileTemplate作为loc属性。如果我使用图片,这也可以。但是我不能带文件。这是我无法克服的限制,还是可以尝试其他方法?
我还进入了Visual Studio(换句话说就是.csproj文件),并将Template_Upload.csv的Build Action设置设置为“ Content”,而Copy to Ouput Directory设置设置为“ Copy Always”。
到目前为止,这些是我主要使用的资源:
我想将我的程序从一台电脑移动到另一台电脑,但问题是图像未加载到任何其他电脑上(源问题)。所以我想知道是否可以创建一个放置 exe 的文件夹并将其命名为 Resources 并从那里加载每个图像。
image2.Source = new BitmapImage(new Uri(@"Res\startoh.png"));
Run Code Online (Sandbox Code Playgroud) 
您好,我正在处理我正在处理的WPF项目的问题.当我在本地机器上构建应用程序时,该应用程序工作正常,但是当在TFS服务器上构建时,它在运行时失败,并出现"无法找到HomePage/HomePageView.xaml"的异常.附件是构建服务器上构建的DLL与构建在本地计算机上的DLL之间的差异的屏幕截图.由于某种原因,构建服务器摆脱了'HomePage'文件夹路径.任何有关为什么会发生这种情况的帮助将不胜感激.
还附上了我的项目布局的屏幕截图.

我有一个问题,我正在开发一个WPF应用程序,我有一个页面命名为"帮助",只有一个按钮去 当用户点击这个按钮时,我必须向帮助文件夹中的用户提供pdf文件.现在我的问题是如果我写这样的路径
**string pdfurl1 = ((@"D:\addnkit\projects\wdine\widdne_working\Wdine Us\Wddine\Wine\Help\Emerald Wine Dispensing Software.pdf"));
System.Diagnostics.Process.Start(pdfurl1);**
Run Code Online (Sandbox Code Playgroud)
它的成功运作
但我知道这不会在其他电脑上工作所以我想知道如何编写可在任何电脑上运行的相同代码
我也试过这样的
(@"pack://application:,,,/Widne;component/help/mypdf.pdf"
Run Code Online (Sandbox Code Playgroud)
但它不起作用
[更新]
我已经尝试了所有的解决方案,但它还没有工作,但我不知道为什么?请再次检查 Widne >>帮助>> mypdf
