小编Sco*_* M.的帖子

WPF不会将样式应用于第一个元素

我有一个简单的WPF窗口,上面有12个按钮.我希望将相同的样式应用于所有这些样式.此代码产生相同的错误:

<Window x:Class="TestApp.TestWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="TestWindow" Height="400" Width="500"
        WindowStyle="None" WindowState="Maximized">
    <Window.Resources>
        <ResourceDictionary>
            <ResourceDictionary.MergedDictionaries>
                <ResourceDictionary Source="Resources/AllResources.xaml"/>
                <ResourceDictionary>
                    <Style TargetType="{x:Type Button}">
                        <Setter Property="FontSize" Value="100"/>
                    </Style>
                </ResourceDictionary>
            </ResourceDictionary.MergedDictionaries>
        </ResourceDictionary>
    </Window.Resources>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Button Grid.Column="0" Content="1" Name="Button1"/>
        <Button Grid.Column="1" Content="2" Name="Button2"/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

第一个按钮没有应用它的样式,但第二个按钮没有.我可以设置一个键并在每个按钮上使用它,但我更愿意让WPF为我处理.我在写这篇文章时发现,当我不包含外部ResourceDictionary时,它按预期工作.这将是一个问题,因为我的应用程序扩展,因为我有多个需要共享相同资源的窗口.修改后的代码如下:

<Window x:Class="TestApp.TestWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        Title="TestWindow" Height="400" Width="500"
        WindowStyle="None" WindowState="Maximized">
    <Window.Resources>
        <Style TargetType="{x:Type Button}">
            <Setter Property="FontSize" Value="100"/>
        </Style>
    </Window.Resources>
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition/>
            <ColumnDefinition/>
        </Grid.ColumnDefinitions>
        <Button Grid.Column="0" Content="1" Name="Button1"/>
        <Button Grid.Column="1" Content="2" Name="Button2"/>
    </Grid>
</Window>
Run Code Online (Sandbox Code Playgroud)

如果我(而不是删除合并的词典)添加x:Key ="key"属性,然后将该样式显式分配给每个按钮,它也可以工作. …

wpf resources styles resourcedictionary

24
推荐指数
2
解决办法
2383
查看次数

计算.Net BitArray类中设置的位

我正在实现一个库,我广泛使用.Net BitArray类,需要等效的Java BitSet.Cardinality()方法,即返回设置的位数的方法.我正在考虑将其实现为BitArray类的扩展方法.平凡的实现是迭代和计数位集(如下所示),但我希望更快的实现,因为我将执行数千个集合操作并计算答案.有比下面的例子更快的方法吗?

count = 0;

for (int i = 0; i < mybitarray.Length; i++)
{

  if (mybitarray [i])
    count++;
}
Run Code Online (Sandbox Code Playgroud)

.net algorithm bitarray

20
推荐指数
2
解决办法
8076
查看次数

为什么string.length返回undefined?

在弹出窗口中,selText确实具有值"great",但长度始终为undefined.与字符串编码有关的东西?

var selText = document.getSelection(); //suppose "great" is selected
alert( "selected ->" + selText + " len is " + selText.length);
Run Code Online (Sandbox Code Playgroud)

javascript

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

为什么GUID结构按照它的方式声明?

在rpc.h中,GUID结构声明如下:

typedef struct _GUID 
{  
   DWORD Data1;  
   WORD Data2;  
   WORD Data3;  
   BYTE Data[8];
} GUID;
Run Code Online (Sandbox Code Playgroud)

我理解Data1,Data2和Data3.当写出GUID(XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXX)时,它们定义第一,第二和第三组十六进制数字.

我从未理解的是为什么最后两组在同一个字节数组中一起声明.这不是更有意义(并且更容易编码)吗?

typedef struct _GUID 
{  
   DWORD Data1;  
   WORD Data2;  
   WORD Data3;  
   WORD Data4;  
   BYTE Data5[6]; 
} GUID;
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么这样宣布?

guid

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

是否真的需要MySQL查询中的表和列的引号?

我有一个关于mysql查询的简短问题.

什么是正确的?

SELECT * FROM Persons WHERE Year='1965'
Run Code Online (Sandbox Code Playgroud)

要么

SELECT * FROM `Persons` WHERE `Year` = '1965'
Run Code Online (Sandbox Code Playgroud)

这是个人选择还是这是真正的错误?

php mysql

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

如何在UPDATE语句中连接两个表?

请考虑以下表格:"用户"和"推文"

user_id name             tweet_id user_id tweet        spam
-----------------        ----------------------------------
1       SUSPENDED        1        1       lorem ipsum  0
2       foo              2        1       dolor        0
3       bar              3        2       samet        0
4       SUSPENDED        4        1       stunitas     0
                         5        3       hello        0
                         6        4       spamzz!      0
Run Code Online (Sandbox Code Playgroud)

我想通过将SUSPENDED用户发布的所有推文标记为垃圾邮件来更新"推文"表.因此,在上面的示例中,通过将"垃圾邮件"值从0更新为1,将tweet_id 1,2,4和6的推文标记为垃圾邮件.

我加入这两张桌子时遇到了麻烦.到现在为止,我只需要加入SELECT语句,但这似乎更麻烦:

UPDATE tweets SET spam = 1 WHERE tweets.user_id = users.user_id 
AND users.name = 'SUSPENDED'
Run Code Online (Sandbox Code Playgroud)

这肯定是行不通的......谁能指出我正确的方向?

mysql sql

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

为什么(或者不应该)我在HTML 5和CSS3中编写我的新网站?

我目前正在开发一个网站作为个人项目.通常情况下,我很快采用新技术,即使IE有时会让人感到痛苦.然而,这一点令我担心,因为即使在像Firefox,Opera和Safari这样的尖端浏览器中,当前浏览器的采用率也很高.

你会考虑为你的网站采用HTML 5/CSS 3,为什么?您能否列出采用这些新技术的任何非明显缺点?

html5 css3

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

如何找出用户使用的浏览器?

我想显示一个弹出窗口,告诉用户他们的浏览器是否已过时.如何在javascript中找出他们使用的浏览器?

javascript browser-detection

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

当我给printf一个指向char数组的指针时程序崩溃

当我尝试运行以下代码时,我得到一个seg错误.我已经尝试通过gdb运行它,我知道错误是作为调用的一部分发生的printf,但我迷失了为什么它无法正常工作.

#include <stdlib.h>
#include <stdio.h>

int main() {
  char c[5] = "Test";
  char *type = NULL;

  type = &c[0];
  printf("%s\n", *type);
}
Run Code Online (Sandbox Code Playgroud)

如果我更换printf("%s\n", *type); ,printf("%s\n", c);我按照预期打印"测试".为什么它不能用于指向char数组的指针?

c

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

高效的异常处理技术

我正在用C#编写一个应用程序,它要求我Array从用户传入的某些维度动态创建一个对象.该Array.CreateInstance()方法可以抛出(通过最后计数)我想要处理的6个不同的异常.对于每个例外情况,我都希望通过一个简单MessageBox.Show()的消息来告知用户,并根据特殊情况定制消息.我不想做的是抓住一般Exception类型,因为不这样做是最好的做法.我会尝试捕获ArgumentException或更具体的东西,但所有异常的唯一常见超类是Exception.

结论:我正在试图找出处理这么多不同异常的最佳方法,以及什么是有效的,更重要的是可维护的解决方案.

try
{
    data = Array.CreateInstance(TypeHelper.StringToType(cbDataType.SelectedItem.ToString()), dimensions);
}
catch (OutOfMemoryException) { }
catch (NullReferenceException) { }
catch (NotSupportedException) { }
catch (ArgumentNullException) { }
catch (ArgumentOutOfRangeException) { }
catch (ArgumentException) { }
Run Code Online (Sandbox Code Playgroud)

.net c# performance exception-handling

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

java:三角形中垂直元素的总和

我想计算三角形中所有垂直元素的总和,例如,如果三角形是

例:三角形大小为5

1
2 2
5 2 2
2 0 5 8
8 7 9 4 5
Run Code Online (Sandbox Code Playgroud)

然后总和应该是

Sum1 = 1+2+5+2+8 = 18 (Sum of vertical elements from the first column)
Sum2 = 2+2+0+7 = 11
Sum3 = 2+5+9 = 16
Sum4 = 8+4=  12
Sum5 = 5 = 5
Run Code Online (Sandbox Code Playgroud)

注意:三角形大小会有所不同,元素也会随机.

我编写的程序,但它只计算第一行我如何计算和存储第二,第三和最后一个?

public class fsdhs 
{
    public static void main(String args[])
    {
        int arr[]={1,2,2,5,2,2,2,0,5,8,8,7,9,4,5};
        int x,y,count=0,size=5,sum=0;
        boolean flag=false;
        for(x=0;x<size;x++)
        {
            for(y=0;y<=x;y++)
               {
                if(flag==false)
                {
                    sum=sum+arr[count];
                    flag=true;
                }
                 System.out.print(arr[count]+" ");
                 count++; …
Run Code Online (Sandbox Code Playgroud)

java

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

如何动态更改标签字体大小?

我写了一些包含标签的wpf应用程序.我想根据屏幕更改标签的字体大小..这意味着,如果用户将最大限度地提高应用程序窗口 - 字体会成长 - 如果他将大小更改为小窗口 - 字体会缩小.

我尝试了很多解决方案 - 但字体大小没有变化.

需要帮忙 ...

谢谢.

wpf wpf-controls

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

按颜色对项目进行排序

我有一篮子鲜花,我希望他们按照颜色进行标记和排序.关于如何做到这一点的任何想法都将非常有帮助.

非常感谢你的时间.

sorting algorithm

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