需求不太明确,开发期间与发布后的目录有可能是不一样的。
如图所示的解决方案,假如folderclass的路径可以用如下代码获取
string debug = SystemAppDomainCurrentDomainBaseDirectory;string proj = SystemIOPathCombine(debug, @"\\");
foreach (string folder in SystemIODirectoryGetDirectories(proj))
MessageBoxShow(folder);//其中就可以遍历到你要的文件夹
如果你想绑定文件夹内的资源,其设置其属性为资源,并根据如下链接写xaml
>
1) SystemWindowsApplicationResourceAssemblyGetName()VersionToString();
2) SystemReflectionAssemblyGetEntryAssembly()GetName()VersionToString();
此外,还有两种程序集的版本获取方式:
a) 获取当前执行程序集的版本(当前程序集为应用程序,则为应用程序的版本;当前程序集为库,则为库的版本)
SystemReflectionAssemblyGetExecutingAssembly()GetName()VersionToString();
b) 获取Calling程序集的版本(英文不好,这是它的英文说明:The Assembly object of the method that invoked the currently executing method)
SystemReflectionAssemblyGetExecutingAssembly()GetName()VersionToString();
private DependencyObject FindParentControl<T>(DependencyObject control)
{
DependencyObject parent = VisualTreeHelperGetParent(control);
while (parent != null && !(parent is T))
{
parent = VisualTreeHelperGetParent(parent);
}
return parent;
}
public T GetChildObject<T>(DependencyObject obj, string name) where T : FrameworkElement
{
DependencyObject child = null;
T grandChild = null;
for (int i = 0; i <= VisualTreeHelperGetChildrenCount(obj) - 1; i++)
{
child = VisualTreeHelperGetChild(obj, i);
if (child is T && (((T)child)Name == name | stringIsNullOrEmpty(name)))
{
return (T)child;
}
else
{
grandChild = GetChildObject<T>(child, name);
if (grandChild != null)
return grandChild;
}
}
return null;
}
this maybe help you
找grid用GetChildObject这个方法,parentControl是这个模板应用的目标控件
Grid grid = GetChildObject<Grid>(parentControl, "PART_Connector
");
注意判断是否返回null
C#获取当前应用程序所在路径及环境变量 一、获取当前文件的路径 string str1=ProcessGetCurrentProcess()MainModuleFileName;//可获得当前执行的exe的文件名。 string str2=EnvironmentCurrentDirectory;//获取和设置当前目录(即该进程从中
以上就是关于wpf 获取项目下文件夹路径全部的内容,包括:wpf 获取项目下文件夹路径、C# wpf BitmapImage从本地资源获得未知像素大小的图片,如何将其对象设为指定大小、WPF如何获取当前应用程序的版本等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)