『壹』 WPF 在资源文件中使用自定义控件报错
我做了个demo 在一个StackPanel 里放了个button做实验。你参考下吧。 在Window.Resources里加 <Storyboard x:Key="Storyboard1"> <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(FrameworkElement.Height)" Storyboard.TargetName="btn"> <EasingDoubleKeyFrame KeyTime="0:0:1" Value="0"/> </DoubleAnimationUsingKeyFrames> </Storyboard> 在Window.Triggers里加 <EventTrigger RoutedEvent="FrameworkElement.Loaded"> <BeginStoryboard Storyboard="{StaticResource Storyboard1}"/> </EventTrigger> XAML代码: <StackPanel Orientation="Horizontal"> <Button Width="50" Height="50"/> <Button Width="50" Height="50"/> <Button x:Name="btn" Width="50" Height="50"/> <Button Width="50" Height="50"/> <Button Width="50" Height="50"/> </StackPanel>
『贰』 如何在wpf中实现文件夹选择功能
System.Windows.Forms.FolderBrowserDialogfbd=newSystem.Windows.Forms.FolderBrowserDialog();
System.Windows.Interop.HwndSourcesource=PresentationSource.FromVisual(this)asSystem.Windows.Interop.HwndSource;
System.Windows.Forms.IWin32Windowwin=newWinFormWindow(source.Handle);
System.Windows.Forms.DialogResultresult=fbd.ShowDialog(win);
if(result.Equals(System.Windows.Forms.DialogResult.OK))
{
MessageBox.Show(fbd.SelectedPath);
}
//其中w类的代码如下(你可以自己命名成自己喜欢的类名):
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceMyClasses
{
publicclassWinFormWindow:System.Windows.Forms.IWin32Window
{
IntPtr_handle;
publicWinFormWindow(IntPtrhandle)
{
_handle=handle;
}
#regionIWin32WindowMembers
IntPtrSystem.Windows.Forms.IWin32Window.Handle
{
get{return_handle;}
}
#endregion
}
}
『叁』 wpf 获取项目下文件夹路径
需求不太明确,开发期间与发布后的目录有可能是不一样的。
如图所示的解决方案,假如folderclass的路径可以用如下代码获取
stringdebug=System.AppDomain.CurrentDomain.BaseDirectory;
stringproj=System.IO.Path.Combine(debug,@"....");
foreach(stringfolderinSystem.IO.Directory.GetDirectories(proj))
MessageBox.Show(folder);//其中就可以遍历到你要的文件夹
如果你想绑定文件夹内的资源,其设置其属性为资源,并根据如下链接写xaml
http://msdn.microsoft.com/zh-cn/library/aa970069(v=vs.110).aspx
『肆』 WPF 中.XAML文件如何读取资源文件
增加命名空间:
xmlns:resx="clr-namespace:你的Resources.Designer.cs打开以后的命名空间"
使用例子
Title="{x:Static resx:Resources.你资源名字}"
注意:回Resources.resx的访问修饰符必答须是public
『伍』 WPF,资源文件是放在哪个文件夹的
1Addedfolders:Creategroups如果复资源文件是目录的话制,为资源文件创建组。当拖动一个包含资源文件的目录到项目中时,选择这个条目之后,在代码中引用资源文件就只需要直接写资源文件的路径,不用加上目录了。备注:在Xcode项目中,文件夹有两种颜色:黄色和蓝色。黄色代表的组,表明在项目文件中并没有实质性的文件夹,代码中可以直接通过文件名来获取资源。蓝色代表实体文件夹,表明在项目中存在着实质性的文件夹,代码中则需要通过深入目录来获取到资源文件。11Addedfolders:CreateFolderreference和上面的group选项相反,当拖动的是一个包含资源文件的目录时,会创建实质性的目录(显示为蓝色),代码中需要使用资源文件的时候路径必须带上目录。例子:如果项目文件中有个实体目录test/test1.h,在Xcode中test目录显示为蓝色,那么则需要#include“test/test1.h”;如果味黄色,之需要test1.h就可以了。
『陆』 WPF 调用摄像头实时保存文件~
继续上一篇文章的话题,感谢群友李付华在文章中提醒大家在操作中应当将Bitmap转换为WriteableBitmap进行性能优化。
使用NuGet进行转换的方法如下:
01
—
代码示例如下:
一、创建MainWindow.xaml文件的代码示例如下。
二、MainWindow.xaml.cs文件的代码示例如下。
三、WriteableBitmapHelper.cs文件的代码示例如下。
02
—
演示效果如下:
感谢素材提供者 OpenCV。
完整源码位于:
Github:github.com/WPFDeveloper...
Gitee:gitee.com/WPFDevelopers...
WPF开发者QQ群:340500857
更多资源可在GitHub和Gitee上查找:
Github:github.com/WPFDeveloper...
出处:cnblogs.com/yanjinhua
版权说明:本作品遵循「署名-非商业性使用-相同方式共享 4.0 国际」许可协议。
请在转载时注明作者及出处:github.com/WPFDeveloper...
如需加入技术交流群,请添加小编微信并备注“进群”,微信:mm1552923
关注公众号:dotNet编程大全
『柒』 WPF如何将资源字典打包进DLL文件
新建一个程序集,默认创建的东西都删掉,添加资源字典dictionary1.xaml到类库中,编译为ClassLibrary1.dll,使用Reflector工具检查发现这个类库中资源名为:ClassLibrary1.g.resources,内容为dictionary1.baml,ok完毕。