我不确切知道它是否是一个错误,但我一直得到运行时IOException错误说无法找到资源.
我在我的应用程序(c#,WPF)中加载一些图像在画布背景中取决于数据库状态.问题是,我无法加载LAST(字母排序)文件.我在文件夹中有15个图像.我可以首先加载14而没有问题.但最后一个抛出异常.
我100%肯定,我有文件夹中的图像(请参阅下面的!image-printscreen).我是怎么写的.14首先我可以加载没有任何问题,只有最后一个抛出异常.
这是WPF-c#中的错误还是我做错了什么?
什么是抛出异常的代码:
canvas_status.Background = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), @"Images\" + statusName + ".png")));
canvas_name.Background = new ImageBrush(new BitmapImage(new Uri(BaseUriHelper.GetBaseUri(this), @"Images\" + statusName + bulheadName + ".png")));
Run Code Online (Sandbox Code Playgroud)
错误:
IOException was unhalded
Cannot locate resource 'view/images/panel_uzavreno_d.png'.
Run Code Online (Sandbox Code Playgroud)
图像(更高分辨率点击图像鼠标右键,然后点击显示图像或类似的东西):

我想知道触发器和visualStateManager之间的区别.我正在模仿ComboBox并在官方MSDN网站(http://msdn.microsoft.com/en-us/library/ms752094.aspx)上使用VisualStateManager来更改所选组合框的颜色.但你可以用触发器做同样的事情.
是不是有些差异?例如,VisualStateManager将"更快"或我不知道.我想知道什么是更好用.
我是模仿的菜鸟,我不太了解它,所以我现在可以使用的是触发器(我理解),但VisualStateManager和一些故事板现在对我来说是很大的未知.
我正在编写一个应用程序,我需要在整个行中按项目设置背景。我在这里找到了一些灵感,但我不知道如何在模板中获得边框背景值(问题有点复杂:)
我的问题是在树形视图中有两种类型的“数据”(文件和文件夹)。用户可以在文件和文件夹下修改背景。
现在,我在textblock上有背景,但它看起来很可怕,我想在整行中都具有背景(我认为它看起来会好得多)。
现在看来是这样的:

但是我需要的是:

如果我更改边框背景的值,则会更改所有项目(从逻辑上)。所以我想我真的需要使用textblock背景,但是我无法遍及整个行(stretch不是解决方案,因为它只是将其传播到行的末尾而不是之前的空白)。
谢谢你的建议。
编辑: XAML在这里:
<ResourceDictionary
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:treeView">
<!-- TREEVIEW -->
<Style x:Key="ExpandCollapseToggleStyle" TargetType="ToggleButton">
<Setter Property="Focusable" Value="False"/>
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="ToggleButton">
<Grid
Width="15"
Height="13"
Background="Transparent">
<!--<Path x:Name="ExpandPath"
HorizontalAlignment="Left"
VerticalAlignment="Center"
Margin="1,1,1,1"
Fill="Red"
Data="M 4 0 L 8 4 L 4 8 Z"/>-->
</Grid>
<ControlTemplate.Triggers>
<Trigger Property="IsChecked"
Value="True">
<!--<Setter Property="Data"
TargetName="ExpandPath"
Value="M 0 4 L 8 4 L 4 8 Z"/>-->
</Trigger>
</ControlTemplate.Triggers>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
<Style x:Key="TreeViewItemFocusVisual">
<Setter Property="Control.Template">
<Setter.Value>
<ControlTemplate>
<Border> …Run Code Online (Sandbox Code Playgroud) 我想知道Windows generate folder将如何ClickOnce application安装.
在Startmenu中是文件的"快捷方式",在一些"startrek"文件夹中放置的内容如下:
C:\ Users \用户名\应用程序数据\本地\应用\ 2.0\GT ?? 4KXX.PRJ\EGV ??? 1G.??C\prin..tion_7???5a2?????74b6_0000.0002_1dae ?? ?? 89111c35
那些文件夹名称是什么意思?
例如:
如果我将有一些settings.txt文件,我希望该用户可以更改应用程序的一些参数.有没有办法知道,它将安装在哪里,文件在哪里?(用户将在其中找到此settings.txt文件).
我知道我可以在C:\中创建文件,并在启动应用程序后,我将在"强"路径中修改文件.但我真的不喜欢太多的文件,文件夹,无论在C:\中,我更喜欢将设置文件放在同一个文件夹中,如应用程序.但是使用ClickOnce安装是非常困难 - 不可能 - 找到该文件.
似乎当"startrek"类似于项目的哈希.
所以我想知道文件夹的含义是什么,以及它是否是项目的一些哈希或者是什么.
c# ×4
wpf ×3
clickonce ×1
directory ×1
treeview ×1
treeviewitem ×1
triggers ×1
windows ×1
wpf-controls ×1