小编Dav*_*man的帖子

WPF标签控件:设置标签颜色?

TabControl我的WPF应用程序中有一个使用WPF选项卡控件的默认颜色.换句话说,活动选项卡为白色,非活动选项卡为银色.我已经Background通过设置对象的Background属性将所有标签页的颜色更改为Beige TabControl,但它不会更改标签颜色,只会更改客户区.所以,我最终得到了一个活动标签,其中有一个米色客户区和一个白色标签.

我想将标签设置Color为与客户区域匹配,以便整个页面为米色.我该怎么办?谢谢.

wpf tabcontrol colors wpf-controls

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

使用Entity Framework 4在运行时打开SQL CE文件

我开始使用Entity Framework 4,我正在创建一个演示应用程序作为学习练习.该应用程序是一个简单的文档构建器,它使用SQL CE存储.每个文档项目都有自己的SQL CE数据文件,用户打开其中一个文件来处理项目.

EDM非常简单.文档项目由主题列表组成,每个主题都有标题,描述和零个或多个注释.所以,我的实体是Subject,它包含Title和Text属性,Note,它有Title和Text属性.从Subject到Note有一对多的关联.

我试图弄清楚如何打开SQL CE数据文件.数据文件必须与EF4的创建数据库向导创建的SQL CE数据库的模式匹配,我将在应用程序的其他位置实现一个新文件用例来实现该要求.现在,我只是想在应用程序中打开现有数据文件.

我已经复制了下面现有的"打开文件"代码.我已将其设置为名为File Services的静态服务类.代码还没有完成,但足以显示我想要做的事情.我试图保持ObjectContext打开实体对象更新,并在文件关闭时处置它.

所以,这是我的问题:我是否走在正确的轨道上?我需要更改什么才能使此代码与EF4一起使用?有没有一个如何正确做到这一点的例子?

谢谢你的帮助.

我现有的代码:

public static class FileServices
{
    #region Private Fields

    // Member variables
    private static EntityConnection m_EntityConnection;
    private static ObjectContext m_ObjectContext;

    #endregion

    #region Service Methods

    /// <summary>
    /// Opens an SQL CE database file.
    /// </summary>
    /// <param name="filePath">The path to the SQL CE file to open.</param>
    /// <param name="viewModel">The main window view model.</param>
    public static void OpenSqlCeFile(string filePath, MainWindowViewModel viewModel)
    {  
        // Configure an SQL …
Run Code Online (Sandbox Code Playgroud)

entity-framework sql-server-ce entity-framework-4

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

动画文字颜色

我需要为两种颜色之间的自定义控件的文本颜色设置动画,这两种颜色是从Brush自定义控件的两个属性中读取的.我的资源看起来像这样:

<SolidColorBrush x:Key="TextBrush">{TemplateBinding Foreground}</SolidColorBrush>
<SolidColorBrush x:Key="AltTextBrush">{TemplateBinding ForegroundAlt}</SolidColorBrush>
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试使用ColorAnimation进行动画制作:

<ColorAnimation Storyboard.TargetName="MyControlText" Storyboard.TargetProperty="Foreground" To="{StaticResource AltTextBrush}" Duration="00:00:00.3000000" />
Run Code Online (Sandbox Code Playgroud)

ColorAnimation似乎想要一个Color对象,而不是Brush我想要传递的对象.我想我可以写一个IValueConverter从画笔中获取颜色,但在我这样做之前,我想看看是否有更简单的方法来完成这项工作.这是我的问题:

- 是否有一种简单的方法可以在两个画笔资源之间设置动画,或者我是否需要提取动画的颜色?

- 如果我需要提取颜色,是IValueConverter的最佳实践吗?

- 最后,我走向正确的道路,还是有一个更简单的解决方案来解决这个问题?

谢谢你的帮助.

wpf user-controls wpf-controls

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

实体框架4:图像类型?

我正在为文档创建实体数据模型.我想将文档的正文存储为BLOB - 文档正文将大于varbinary max.据我所知,我需要做的是创建一个类型的属性Image来存储文档正文.

这是我的问题:"属性"窗格中列出的类型不包含Image类型:

在此输入图像描述

EF4识别一种Image类型吗?如果是这样,我如何创建类型的实体属性Image?谢谢你的帮助.

entity-framework-4

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

设置WPF TabControl非活动选项卡的背景颜色

有没有一种简单的方法来设置WPF TabControl中所有非活动选项卡的背景画笔?我想在TabControl上模拟VS 2010的外观 - 控件的非活动选项卡的背景颜色应该与TabControl所在的窗口的背景颜色相匹配,这样您只能看到选项卡的文本,而不是标签本身.

我知道需要一个ControlTemplate才能做到; 我想弄清楚要放在控件模板中的内容.换句话说,如何指定特定画笔应该应用于所有非活动标签?谢谢你的帮助.

wpf wpf-controls

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

嘲弄IoC容器?

模拟IoC容器是否有意义?如果是这样,我将如何使用Moq?

我正在使用Unity 2.0作为IoC容器创建一个Prism 4应用程序.我将容器注入需要其服务的类,而不是使用Prism ServiceLocator.对于单元测试,除非我需要其他Prism服务进行测试,否则我只需实例化容器并使用它注册模拟.我将容器传递给测试中的类,这样可以解决模拟问题.

这一切都相当简单,但我想知道我是否应该嘲笑容器?为什么?如果是这样,如果我使用Moq作为我的模拟框架,我该怎么做?谢谢你的帮助.

unit-testing prism moq mocking

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

复合WPF:显示/隐藏视图?

我正在加速复合WPF,构建一个小型演示应用程序来解决这些问题.我的应用程序有一个区域和两个模块,模块A和模块B.每个模块都包含一个简单的"Hello World"文本块.根据此MSDN操作方法,两个模块都设置为按需加载.

外壳有两个按钮,"加载模块A"和"加载模块B".单击按钮时,将加载相应的模块.所以,让我说点击"加载模块A",然后"加载模块B".模块A,然后模块B按预期加载.但如果我再次点击"加载模块A",则没有任何反应.

我陷入了困境.我认为我的问题是我需要激活和停用模块中的视图,而不是使用按需加载.但我不知道该怎么做,我找不到任何谈论它的文档或博客.

所以,这是我的问题:如何加载/卸载(或显示/隐藏)视图?如果有人能指出我的示例代码,我真的很感激.谢谢你的帮助.

prism

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

WPF工具包:控制模板中的错误?

这里有一个适用于所有XAML向导:WPF Toolkit Calendar控件(2009年6月)似乎有一个错误.修改ControlTemplate日历时,只会出现错误,特别是PART_CalendarItem.

在这条消息的最后,我已经将XAML包含在一个(Blend 3.0)窗口中,该窗口声明Calendar并指定了它ControlTemplate.控件模板是Calendar控件模板的未修改副本,我通过编辑Calendar控件和PART_CalendarItem控件的控件模板(在Blend中)的副本来获得该模板.

在XAML的第78行(用下面的注释"EXCEPTION"标记),在控件的标题上VisualStateManager指定TextColor一个鼠标悬停Month.但是,在控件模板中,文本颜色被分配给Grid保存Month按钮的文本颜色,而不是月份按钮本身.当为日历分配未修改的控件模板时,这会导致VS2008和Blend 3.0中的异常,如下面的XAML中所示.

我无法弄清楚如何修改控件模板以消除错误,而不是删除鼠标悬停突出显示.我想保留它,但我不知道该TextColor属性应该针对什么.有什么建议?谢谢你的帮助!





XAML标记


<Window
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Custom="http://schemas.microsoft.com/wpf/2008/toolkit"
    x:Class="WpfApplication1.MainWindow"
    x:Name="Window"
    Title="MainWindow"
    Width="640" Height="480">
    <Window.Resources>
        <Style x:Key="CalendarStyle1" TargetType="{x:Type Custom:Calendar}">
            <Setter Property="Foreground" Value="#FF333333"/>
            <Setter Property="Background">
                <Setter.Value>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFE4EAF0" Offset="0"/>
                        <GradientStop Color="#FFECF0F4" Offset="0.16"/>
                        <GradientStop Color="#FFFCFCFD" Offset="0.16"/>
                        <GradientStop Color="White" Offset="1"/>
                    </LinearGradientBrush>
                </Setter.Value>
            </Setter>
            <Setter Property="BorderBrush">
                <Setter.Value>
                    <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
                        <GradientStop Color="#FFA3AEB9" Offset="0"/>
                        <GradientStop Color="#FF8399A9" Offset="0.375"/> …
Run Code Online (Sandbox Code Playgroud)

wpf xaml wpftoolkit controltemplate

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

棱镜:异常处理?

我正在编写的Prism应用程序中的复合事件处理程序中得到一个奇怪的结果.我创建了事件处理程序并输入了一个异常语句来验证是否正在调用该处理程序:

public void OnDateSelected(DateTime selectedDate)
{
    // Temporary code
    throw new ApplicationException("Not implemented yet.");
}
Run Code Online (Sandbox Code Playgroud)

我运行应用程序并举起活动.调用事件处理程序,但异常不会停止执行.它被写入输出窗口,应用程序退出处理程序,但继续执行.在任何地方都没有try-catch块,那么为什么不会中断执行?谢谢.

wpf prism mvvm

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