问题列表 - 第24957页

自定义WPF控件是否可以实现IsDefault属性

我有一个自定义按钮控件,不是从Button派生的.我是否可以实现IsDefault的等价物,以便调用与我的控件关联的命令.我希望这是一个附加属性,我可以添加到任何控件,但据我所知,它似乎不是.如果我的控件不是来自Button,或者至少有一个合理的解决方法,我是不是运气不好?

更新: 我刚刚看了一下反射器,看看它是如何在Button下进行的,我必须说它不是我见过的最自我解释的代码.看来,为了处理Button默认的概念,至少有3个自定义类型的自定义类型.由于似乎没有现成的借用IsDefault功能的方法,我想我必须缩小我想要实现的目标,这样我至少可以获得默认焦点和访问键处理工作而忽略Button.IsDefault实现中隐藏的复杂性.

更新: 添加了以下代码示例,显示了我尝试itowlson的建议的不必要的尝试.

MyButton.xaml

<UserControl x:Class="IsDefault.MyButton"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
             mc:Ignorable="d"
             Height="28"
             Width="117">

    <Grid>
        <Button Click="Button_Click">
            <Button.Template>
                <ControlTemplate>
                    <Border BorderThickness="2"
                            CornerRadius="12"
                            Background="DarkSlateBlue">
                        <TextBlock Foreground="WhiteSmoke"
                                   HorizontalAlignment="Center"
                                   VerticalAlignment="Center">Some Text</TextBlock>
                    </Border>
                </ControlTemplate>
            </Button.Template>
        </Button>
    </Grid>
</UserControl>
Run Code Online (Sandbox Code Playgroud)

MyButton.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace IsDefault
{
    /// <summary>
    /// Interaction logic for MyButton.xaml
    /// </summary>
    public partial …
Run Code Online (Sandbox Code Playgroud)

wpf defaultbutton button custom-controls

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

让一个物体淡入和淡出存在

我有一个视图,hidden当用户点击主视图时设置它.我需要视图淡入和淡出存在,因此它看起来比消失更平滑.

到目前为止我的代码(这是一个触摸事件):

    if (!isShowing) {
        isShowing = YES;
        myView.hidden = YES;
                    //Needs to fade out here


}

    else {
        isShowing = NO;
        myView.hidden = NO;
                    //Needs to fade in here

}
Run Code Online (Sandbox Code Playgroud)

cocoa-touch ipad

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

iPhone SDK/Objective C语法问题

对所有人来说

我正在查看来自http://iphoneonrails.com/的示例项目,我看到他们使用了NSObject类并为SOAP调用添加了方法.

他们的示例项目可以从http://iphoneonrails.com/downloads/objective_resource-1.01.zip下载.

我的问题与我对以下语法缺乏了解有关,因为我还没有在iPhone项目中看到它.

有一个名为NSObject + ObjectiveResource.h的头文件,它们声明并更改NSObject以为该项目提供额外的方法.名称中的"+ ObjectiveResource.h"是否有特殊的语法,或者只是开发人员的命名约定.

最后在NSObject类中我们有以下内容

#import <Foundation/Foundation.h>

@interface NSObject (ObjectiveResource)


// Response Formats
typedef enum {
 XmlResponse = 0,
 JSONResponse,
} ORSResponseFormat;

// Resource configuration
+ (NSString *)getRemoteSite;
+ (void)setRemoteSite:(NSString*)siteURL;
+ (NSString *)getRemoteUser;
+ (void)setRemoteUser:(NSString *)user;
+ (NSString *)getRemotePassword;
+ (void)setRemotePassword:(NSString *)password;
+ (SEL)getRemoteParseDataMethod;
+ (void)setRemoteParseDataMethod:(SEL)parseMethod;
+ (SEL) getRemoteSerializeMethod;
+ (void) setRemoteSerializeMethod:(SEL)serializeMethod;
+ (NSString *)getRemoteProtocolExtension;
+ (void)setRemoteProtocolExtension:(NSString *)protocolExtension;
+ (void)setRemoteResponseType:(ORSResponseFormat) format;
+ (ORSResponseFormat)getRemoteResponseType;


// Finders
+ (NSArray *)findAllRemote;
+ (NSArray *)findAllRemoteWithResponse:(NSError **)aError; …
Run Code Online (Sandbox Code Playgroud)

iphone sdk objective-c

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

PHP,用Header()显示图像

我正在显示来自我的网络根目录的图像,如下所示:

header('Content-type:image/png');
readfile($fullpath);
Run Code Online (Sandbox Code Playgroud)

内容类型:image/png令我感到困惑.

其他人帮我解决了这个问题,但我注意到并非所有图像都是PNG.很多都是jpg或gif.
它们仍然成功显示.

有谁知道为什么?

php header

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

词法分析器/解析器歧义

词法分子如何解决这种模糊性?

/*/*/
Run Code Online (Sandbox Code Playgroud)

它是如何不只是说,哦,是的,这是一个多行评论的开始,接着是另一个多行评论.

一个贪婪的词法分析器不会只返回以下令牌吗?

  • /*
  • /*
  • /

我正在为CSS编写一个shift-reduce解析器,然而这个简单的注释事情就是我的方式.如果您不想获得更多背景信息,可以阅读此问题.

UPDATE

很抱歉首先将其删除.我打算在这个表单中添加CSS语言的扩展,/* @ func ( args, ... ) */但我不想混淆一个理解CSS但不是我的扩展注释的编辑器.这就是为什么词法分析者不能忽视评论.

lexer

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

如何在python中一次读取一个字母的字符串

我需要将用户输入的字符串转换为莫尔斯电码.我们教授希望我们这样做的方法是从morseCode.txt文件中读取,将morseCode中的字母分成两个列表,然后将每个字母转换为morse代码(当有空格时插入一个新行).

我有个开始.它的作用是读取morseCode.txt文件并将字母分成列表[A,B,... Z]并将代码分成列表[' - - .. - - \n','. - . - . - \n" ...].

我们还没有学过"套装",所以我不能用它.然后,我如何获取他们输入的字符串,逐字逐句,并将其转换为莫尔斯电码?我有点陷入困境.这就是我现在所拥有的(根本不是......)

编辑:完成程序!

# open morseCode.txt file to read
morseCodeFile = open('morseCode.txt', 'r') # format is <letter>:<morse code translation><\n>   
# create an empty list for letters
letterList = []    
# create an empty list for morse codes
codeList = []
# read the first line of the morseCode.txt
line = morseCodeFile.readline()    
# while the line is not empty
while line != '':        
    # strip the …
Run Code Online (Sandbox Code Playgroud)

python

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

使用ANT将图像添加到jar中,进入specipic locate

我成功地将图像插入到我的jar文件中,但所有图像都转到jar内的根目录,我怎样才能将图像放在jar内的特定位置

这是我到目前为止,谢谢你

    <target name="dist" depends="compile" description="generate the distribution">
    <jar jarfile="target/jarFile.jar" basedir="${build}" update="true">

        <fileset dir="${src}/org/test/images/">
            <include name="**/*.png" />
        </fileset>

    </jar>
    </target>
Run Code Online (Sandbox Code Playgroud)

java ant jar insert

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

Grails中类似cron调度的建议:每小时运行一次方法

假设我想foo()在Grails中每小时运行一次以下方法:

class FooController {
  public static void foo() {
    // stuff that needs to be done once every hour (at *:00)
  }
}
Run Code Online (Sandbox Code Playgroud)

在Grails中设置类似cron的调度的最简单/推荐方法是什么?

grails

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

在LaTeX文档的标题中添加版本号

我的LaTeX文档的标题部分通常看起来像

\title{Title}
\author{Me}
%\date{}      %// Today's date will appear when this is commented out.

\begin{document}
\maketitle
Run Code Online (Sandbox Code Playgroud)

我真的想在标题部分添加另一行版本号:

\title{Title}
\author{Me}
\version{v1.2}
%\date{}      %// Today's date will appear when this is commented out.

\begin{document}
\maketitle
Run Code Online (Sandbox Code Playgroud)

它不一定是命名的命令version,但如何在日期之后(在作者之后)显示版本号?我可以手动设置版本号.

所以:

标题

2010年4月13日

V1.2

versioning latex version title

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

在Ruby中按多个条件排序

我有一组Post对象,我希望能够根据这些条件对它们进行排序:

  • 首先,按类别(新闻,事件,实验室,投资组合等)
  • 然后按日期,如果是日期,或按位置,是否为其设置了特定索引

一些帖子将有日期(新闻和事件),其他帖子将有明确的职位(实验室和投资组合).

我希望能够打电话posts.sort!,所以我已经覆盖了<=>,但我正在寻找最有效的排序方式.以下是伪方法:

def <=>(other)
  # first, everything is sorted into 
  # smaller chunks by category
  self.category <=> other.category

  # then, per category, by date or position
  if self.date and other.date
    self.date <=> other.date
  else
    self.position <=> other.position
  end
end
Run Code Online (Sandbox Code Playgroud)

看起来我必须实际排序两次,而不是将所有内容都塞进那个方法中.那样的sort_by_categorysort!.最红宝石的方法是什么?

ruby sorting operators comparison-operators spacecraft-operator

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