『壹』 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完畢。