我创建了一个类库,它包含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) 我正在尝试使用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) 我添加了新的Rosource文件UserNotification.resx.然后我添加了两个用于本地化的文件,并将其命名为UserNotification.hr-HR.resx和UserNotification.sl-SI.resx.(紧随其后的主题:如何在C#中使用本地化)
然后我将Windows语言改为"si".如果我使用System.Globalization.CultureInfo.CurrentCulture.ToString()输出si sl-SI 打印当前文化
但是,我总是从UserNotification.resx获取一个字符串.接缝它无法识别本地化资源文件.
我正在处理 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 键时关闭窗口,或者不要将焦点移至关闭按钮
有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时犯了错误?