小编dav*_*vor的帖子

将ResourceDictionary添加到类库

我创建了一个类库,它包含WPF Windows和一些从我的c#类继承的用户控件,可以帮助我自定义某些wpf控件.

现在我想添加ResourceDictionary,以帮助我在我的wpf类之间共享样式.可能吗?

谢谢.


编辑:位于MY.WpfPresentation.Main项目中的资源字典文件(名为Styles.xaml):

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
                xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
                xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
                xmlns:dxgt="http://schemas.devexpress.com/winfx/2008/xaml/grid/themekeys"
                xmlns:MYNetMisc="clr-namespace:MY.Net.Misc;assembly=MY.Net"
                >
    <Style x:Key="customRowStyle" BasedOn="{StaticResource {dxgt:GridRowThemeKey ResourceKey=RowStyle}}" TargetType="{x:Type dxg:GridRowContent}">
        <Setter Property="Foreground" Value="{Binding Path=DataContext.balance, Converter={MYNetMisc:BalanceToColor OnlyNegative=false}}" />
    </Style>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud)

使用它:

<MYNetPresentation:frmDockBase.Resources>       
    <ResourceDictionary x:Key="style">
        <ResourceDictionary.MergedDictionaries>
            <ResourceDictionary Source="pack://application:,,,/MY.WpfPresentation.Main;component/Styles.xaml" />
        </ResourceDictionary.MergedDictionaries>
    </ResourceDictionary>
    <DataTemplate x:Key="TabTemplate">
        <dxlc:LayoutControl Padding="0" ScrollBars="None" Background="Transparent">
            <Image Source="/Images/Icons/table-32x32.png" Width="12" Height="12" />
            <TextBlock Text="{Binding}" HorizontalAlignment="Left" VerticalAlignment="Center" />
        </dxlc:LayoutControl>
    </DataTemplate>

</MYNetPresentation:frmDockBase.Resources>
Run Code Online (Sandbox Code Playgroud)

c# wpf class-library resourcedictionary

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

导出数据库 - 未知或不正确的时区

我正在尝试使用phpMyAdmin 3.4.5导出数据库,就像我多次一样.

但是,在.sql文件中是html标签.所以,我将.sql保存为.html并将其打开.有一条消息:

Error

SQL query: Edit Edit
SET time_zone = "+00:00"

MySQL said: Documentation
#1298 - Unknown or incorrect time zone: '+00:00' 
Run Code Online (Sandbox Code Playgroud)

mysql xampp phpmyadmin

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

使用资源文件无法正常工作

我添加了新的Rosource文件UserNotification.resx.然后我添加了两个用于本地化的文件,并将其命名为UserNotification.hr-HR.resx和UserNotification.sl-SI.resx.(紧随其后的主题:如何在C#中使用本地化)

然后我将Windows语言改为"si".如果我使用System.Globalization.CultureInfo.CurrentCulture.ToString()输出si sl-SI 打印当前文化

但是,我总是从UserNotification.resx获取一个字符串.接缝它无法识别本地化资源文件.

c# localization resource-files

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

按下 Enter 键时防止聚焦关闭按钮

我正在处理 myDialog1_KeyDown 事件,如果按下 Enter 键,我的方法会将焦点移动到下一个元素,如下所示:

UIElement focusedElement = Keyboard.FocusedElement as UIElement;
if (focusedElement != null)
{
    if(focusedElement.MoveFocus(newTraversalRequest(FocusNavigationDirection.Next)))
    e.Handled = true;
}
Run Code Online (Sandbox Code Playgroud)

myDialog1 是 myDockBase 对象。myDockBase 是一个扩展 DXWindow 的类,用于应用程序中的每个模式对话框。

那么问题是当用户位于最后一个字段时 - 当他按 Enter 键时焦点将移动到关闭按钮(最小化和最大化按钮被隐藏),然后如果他再次按 Enter 窗口将关闭。

编辑:我想要的:如果关闭按钮聚焦,则不允许用户在按 Enter 键时关闭窗口,或者不要将焦点移至关闭按钮

c# wpf

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

12个元素数组,仅初始化为7个

有12个元素*prim数组,初始化只有7个元素.这是代码:

int f(int input)
{
    char *prim[12] = {"2", "3", "5", "7", "11", "13", "17"};
    int i;

    for(i=0; i<12; i++)
    {       
        if(i % input == 0)
        {
            strcat(result, prim[i]);
            strcat(result, " ");
        }
    }

    if(strlen(result) == 0)
    {
        printf("return -1");
    }
    else 
    {
        printf("%s\n", result);
        printf("return 0");
    }
}
Run Code Online (Sandbox Code Playgroud)

当i = 8调试器给我一个访问冲突读取位置.

我的朋友给了我关于他大学的编程基础课的考试样本,我需要帮他传递它.

所以,我的问题是:有没有我不知道的关于C语言编程的东西,或者教授在声明*prim时犯了错误?

c arrays

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