小编sud*_*yes的帖子

Visual Studio项目文件中ProjectTypeGuids标记的重要性是什么

Visual Studio项目中ProjectTypeGuids标记的意义​​是什么?当我创建一个WPF应用程序时,我在这里看到两个GUID.

{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}**
Run Code Online (Sandbox Code Playgroud)

这些是否代表WPF和Windows类型的应用程序?

如果我创建自己的具有.xaml和.cs文件的项目类型(.myproj),我应该填写这个ProjectTypeGuids标签?我是否还需要填写ProjectType标签?

如果有人区分ProjectType和ProjectTypeGuids*标签也会更好.

.net projects-and-solutions visual-studio-2010 visual-studio

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

什么是应用程序的原始站点以及何时使用它

  • 什么是应用程序的原产地
  • 什么时候使用它
  • 如何与其关联的资源文件的构建操作
  • pack:// application:,,,和pack:// siteoforigin:,,,有什么区别

wpf resources xaml window pack

16
推荐指数
2
解决办法
9265
查看次数

来自字符串的DependencyProperty

如何将属性名称(在字符串中)转换为DependencyProperty

我有一组属性名称,其值以字符串和a表示DependencyObject.现在我想将这些属性值设置为DependencyObject.有关如何实现这一点的任何想法?

谢谢.

c# wpf xaml dependency-properties dependencyobject

13
推荐指数
1
解决办法
6558
查看次数

动态加载资源字典文件到wpf应用程序会出错

我正在尝试使用该语句动态添加xaml资源文件,

Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri("resources/leaf_styles.xaml", UriKind.Relative) });
Run Code Online (Sandbox Code Playgroud)

这是抛出异常,无法找到资源'resources/leaf_styles.xaml'.

我将leaf_styles.xaml文件添加到资源文件夹下的项目中,BuildAction设置为"Content",CopyAlways设置为True.我仍然得到这个错误.有人可以帮我指出什么错?

附加信息 -

  • 我不想将xaml文件嵌入为资源
  • 当前项目是.net 3.5类库项目
  • 上面的mergedictionary语句是在属于同一个项目的类中编写的
  • 一旦我发现这不起作用(用于测试),我还手动添加了[assembly:AssemblyAssociatedContentFile("resources/leaf_styles.xaml")]

更新

如果我把它作为绝对位置,它正常工作.

Application.Current.Resources.MergedDictionaries.Add(new ResourceDictionary() { Source = new Uri(@"D:\foo\trunk\bin\resources\leaf_styles.xaml", UriKind.Absolute) });
Run Code Online (Sandbox Code Playgroud)

.net c# wpf xaml resourcedictionary

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

自定义wpf中切换按钮的切换状态

我想在wpf中自定义切换按钮的切换状态.我想在打开按钮时将图像设置为切换按钮,并在关闭时设置另一个图像.为此,我想到了使用触发器.这就是我最终做的事情,

<Window ...>
    <Window.Resources>
        <Image x:Key="OnImage" Source="C:\ON.jpg" />
        <Image x:Key="OffImage" Source="C:\OFF.jpg" />
        <Style x:Key="OnOffToggleImageStyle" TargetType="ToggleButton">
            <Style.Triggers>
                <Trigger Property="IsChecked" Value="True">
                    <Setter Property="Content" Value="{StaticResource OnImage}" />
                </Trigger>
                <Trigger Property="IsChecked" Value="False">
                    <Setter Property="Content" Value="{StaticResource OffImage}" />
                </Trigger>
            </Style.Triggers>
        </Style>
    </Window.Resources>
    <ListBox>
        <ListBox.ItemTemplate>
            <DataTemplate>
                ...
                <ToggleButton IsChecked="{Binding Status}" Width="100" Height="35" Style="{StaticResource OnOffToggleImageStyle}" />
                ...
            </DataTemplate>
        </ListBox.ItemTemplate>
</Window>
Run Code Online (Sandbox Code Playgroud)

上面的代码段似乎只适用于列表框中的两个项目.如果多个项目具有绑定值,则status为true,则不起作用(仅适用于一个此类项目).请告诉我,我是否正在朝着正确的方向前进.还告诉我实现这一目标的其他方法.

c# wpf controls togglebutton

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

c#中可调整大小的表格布局面板

我发现c#(.net 2.0)中的表格布局面板非常原始.我想允许我的用户在表格布局面板中调整列的大小,但是没有现成的选项可以这样做.有没有办法找出光标是否直接在一个单元格的任何边界上,如果是,哪个单元格在它下面?可能有这些信息,我们至少可以尝试通过'代码调整行/列的大小.帮我找到,

  • 光标是否直接位于单元格的任何边框上
  • 哪个单元格位于其下方(仅在第一个问题有答案时适用)

非常感谢,

Sudarsan Srinivasan

c# user-controls tablelayoutpanel .net-2.0 winforms

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

WMIEvent类列表

最近我一直在学习WMI和WQL.我找到了我可以查询的Win32类列表(来自MSDN),但是我无法找到事件类列表(应该是Win32类列表的子集不是吗?)是否有任何一个为此有一份清单或某种备忘单?出于好奇,我很想问这个问题.

事件类的示例 - Win32_ProcessStartTrace

c# wmi wmi-query wql

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

绑定wpf中颜色的RGB属性

我有一个自定义的类,即具有三个属性,"FavoriteColor" - [R ,G ^.现在我想绘制一个矩形并用这些R,G和B值填充它(使用数据绑定).我在我的xaml中尝试了以下代码段,但是给了我一个编译时错误.

                <Rectangle Width="10" Height="10" Grid.Column="4">
                    <Rectangle.Fill>
                        <SolidColorBrush>
                            <SolidColorBrush.Color>
                                <Color R="{Binding Path=R}" />
                                <Color G="{Binding Path=G}" />
                                <Color B="{Binding Path=B}" />
                            </SolidColorBrush.Color>
                        </SolidColorBrush>
                    </Rectangle.Fill>
                </Rectangle>
Run Code Online (Sandbox Code Playgroud)

它说Color类的属性R,G和B不是依赖属性.我知道您只能将数据绑定到依赖项属性,但在这种情况下,如何将R,G和B与矩形的填充颜色绑定.

除了通过声明另一种颜色类型属性然后在设置R,G和B时初始化它还有其他方法吗?另外为什么颜色类的R,G和B不是依赖属性?

data-binding wpf binding colors

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

何时在Wpf中调用ValueConverter的Convert方法

我有一个ObservableCollection绑定到一个列表框和一个绑定到按钮布尔属性.然后我定义了两个转换器,一个对集合进行操作,另一个对boolean属性进行操作.每当我修改boolean属性时,都会调用转换器的Convert方法,如果我修改了observable集合,则不会调用它.我错过了什么?

片段供您参考,

xaml snipet,

<Window.Resources>
    <local:WrapPanelWidthConverter x:Key="WrapPanelWidthConverter" />
    <local:StateToColorConverter x:Key="StateToColorConverter" />
</Window.Resources>
<StackPanel>
    <ListBox x:Name="NamesListBox" ItemsSource="{Binding Path=Names}">
        <ListBox.ItemsPanel>
            <ItemsPanelTemplate>
                <WrapPanel x:Name="ItemWrapPanel" Width="500" Background="Gray">
                    <WrapPanel.RenderTransform>
                        <TranslateTransform x:Name="WrapPanelTranslatation" X="0" />
                    </WrapPanel.RenderTransform>
                    <WrapPanel.Triggers>
                        <EventTrigger RoutedEvent="WrapPanel.Loaded">
                            <BeginStoryboard>
                                <Storyboard>
                                    <DoubleAnimation Storyboard.TargetName="WrapPanelTranslatation" Storyboard.TargetProperty="X" To="{Binding Path=Names,Converter={StaticResource WrapPanelWidthConverter}}" From="525"  Duration="0:0:2" RepeatBehavior="100" />
                                </Storyboard>
                            </BeginStoryboard>
                        </EventTrigger>
                    </WrapPanel.Triggers>
                </WrapPanel>
            </ItemsPanelTemplate>
        </ListBox.ItemsPanel>
        <ListBox.ItemTemplate>
            <DataTemplate>
                <Grid>
                    <Label Content="{Binding}" Width="50" Background="LightGray" />
                </Grid>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>
    <Button Content="{Binding Path=State}" Background="{Binding Path=State, …
Run Code Online (Sandbox Code Playgroud)

wpf observablecollection converters inotifypropertychanged

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

修改C#中任何窗口的不透明度

是否可以从C#修改所有打开的窗口的不透明度.我用谷歌搜索最小化窗口,我开始知道它可能与pInvoke调用.它甚至奏效了.同样可以从C#更改所有打开的窗口的不透明度?

另外,我不喜欢MFC的东西.还有什么工具可以知道在dll中暴露的api列表吗?

c# windows pinvoke mfc window-handles

4
推荐指数
1
解决办法
6358
查看次数

为什么AdornerLayers始终是最顶层的?有没有办法改变它?

  1. 为什么adorner图层始终呈现为应用程序中最顶层(在AdornerDecorator下 - 参考屏幕截图)?
  2. 有没有办法更改可以绘制装饰者的图层/级别?

在以下屏幕截图中,AdornerLayer已添加到AdornerDecorator中,Adorners(MyAdorners)将添加到此AdornerLayer中.但AdornerLayer是这样检索的,

        AdornerLayer layer1 = AdornerLayer.GetAdornerLayer(button1);
        layer1.Add(new MyAdorner(button1));
Run Code Online (Sandbox Code Playgroud)

AdornerLayer  - 大纲

wpf adorner adornerdecorator adornerlayer visual-tree

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

ASP.NET中自定义的项目符号列表项

我只是ASP.NET的初学者.我的问题很简单,我想从代码隐藏文件中动态添加列表项,我希望每个项目都有一个文本和几个图像作为超链接.HTML示例应该是,

<ul>
  <li>do foo &nbsp;<a href="#"><img src="some_image.png" /></a></li>
  <li>do bar &nbsp;<a href="#"><img src="some_image.png" /></a></li>
  ...
</ul>
Run Code Online (Sandbox Code Playgroud)

项目数取决于代码隐藏文件检索的集合.

PS我的代码隐藏文件是用C#编写的

html c# asp.net

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

在wpf中将背景变成灰度

考虑一个上面有大量彩色控件的窗口。当表单中发生某些触发器时,我想在其上放置一个面板,以便所有控件都失去其颜色(所有内容都以灰度显示),除了刚刚弹出的面板。有人可以帮我解决这个问题吗?

wpf colors panel opacitymask

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