小编pig*_*ggy的帖子

找不到资源

我不确切知道它是否是一个错误,但我一直得到运行时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)

图像(更高分辨率点击图像鼠标右键,然后点击显示图像或类似的东西):

PRINTSCREEN

c# wpf

6
推荐指数
2
解决办法
2万
查看次数

WPF触发器和visualStateManager之间的模板差异

我想知道触发器和visualStateManager之间的区别.我正在模仿ComboBox并在官方MSDN网站(http://msdn.microsoft.com/en-us/library/ms752094.aspx)上使用VisualStateManager来更改所选组合框的颜色.但你可以用触发器做同样的事情.
是不是有些差异?例如,VisualStateManager将"更快"或我不知道.我想知道什么是更好用.

我是模仿的菜鸟,我不太了解它,所以我现在可以使用的是触发器(我理解),但VisualStateManager和一些故事板现在对我来说是很大的未知.

c# wpf triggers visualstatemanager

6
推荐指数
1
解决办法
2294
查看次数

WPF树视图项目背景在整个行上

我正在编写一个应用程序,我需要在整个行中按项目设置背景。我在这里找到了一些灵​​感,但我不知道如何在模板中获得边框背景值(问题有点复杂:)

我的问题是在树形视图中有两种类型的“数据”(文件和文件夹)。用户可以在文件和文件夹下修改背景。

现在,我在textblock上有背景,但它看起来很可怕,我想在整行中都具有背景(我认为它看起来会好得多)。

现在看来是这样的:
img1

但是我需要的是:
img2

如果我更改边框背景的值,则会更改所有项目(从逻辑上)。所以我想我真的需要使用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)

c# wpf treeview wpf-controls treeviewitem

5
推荐指数
2
解决办法
9727
查看次数

C#ClickOnce安装文件夹 - windows如何生成文件夹名称

我想知道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# windows directory clickonce

3
推荐指数
1
解决办法
1万
查看次数