问题列表 - 第45206页

使用DependencyProperty将ImageBrush绑定到模板

我正在尝试创建一个特殊按钮,根据系统中的Foreground颜色为图像着色.解决方案似乎是使用图像作为不透明蒙版来获取颜色,当我像这样直接设置图像时它可以工作:

<Grid>
  <Rectangle x:Name="ImageForeground" Height="48" Width="48" 
    Fill="{StaticResource PhoneForegroundBrush}" >
    <Rectangle.OpacityMask>
      <ImageBrush Stretch="Fill" ImageSource="/icons/play.png"/>
    </Rectangle.OpacityMask>
  </Rectangle>
</Grid>
Run Code Online (Sandbox Code Playgroud)

但是,一旦我尝试使用DependencyProperty为图像精简模板这个:

public static readonly DependencyProperty ImageProperty  =
  DependencyProperty.Register("Image", typeof(ImageSource), 
                              typeof(RButton), null);  
Run Code Online (Sandbox Code Playgroud)

然后在XAML中这样:

<Grid>
  <Rectangle x:Name="ImageForeground" Height="48" Width="48" 
    Fill="{TemplateBinding Foreground}" >
    <Rectangle.OpacityMask>
      <ImageBrush Stretch="Fill" ImageSource="{TemplateBinding Image}"/>
    </Rectangle.OpacityMask>
  </Rectangle>
</Grid>
Run Code Online (Sandbox Code Playgroud)

我收到一个错误说:

object of type 'System.Windows.CustomDependencyProperty' 
  cannot be converted to type 'System.Windows.DependencyProperty'
Run Code Online (Sandbox Code Playgroud)

ImageProperty没问题,因为我测试将它绑定到图像而不是像这样

<Image Source="{TemplateBinding Image}" Width="48" Height="48" />
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我的预感是如何定​​义我的DependecyProperty,但我不知道如何前进.

silverlight xaml windows-phone-7

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

UIView类别用于直接设置原点和大小

我是iPhone应用程序编程的初学者.
我真的不喜欢我们设置起源和尺寸的方式,如:

UIView *view;  
CGRect frame = view.frame;  
frame.origin.x = 100;  
view.frame = frame;  
Run Code Online (Sandbox Code Playgroud)

要么:

UIView *view;  
view.frame = CGRectMake(100, view.frame.origin.y, view.frame.size.width, view.frame.size.height);  
Run Code Online (Sandbox Code Playgroud)

所以我为UIView创建了一个类别:

@interface UIView (Origin)  
-(void) setOriginX:(CGFloat)x;  
-(void) setOriginY:(CGFloat)y;  
-(void) setOriginX:(CGFloat)x y:(CGFloat)y;  
-(void) setWidth:(CGFloat)w;  
-(void) setHeight:(CGFloat)h;  
-(void) setWidth:(CGFloat)w height:(CGFloat)h;  
@end  

@implementation UIView(Origin)  
-(void) setOriginX:(CGFloat)x {  
  self.frame = CGRectMake(x, self.frame.origin.y, self.frame.size.width, self.frame.size.height);  
}  
...  
@end  
Run Code Online (Sandbox Code Playgroud)

然后我可以写:

UIView *view;  
[view setOriginX 100];  
Run Code Online (Sandbox Code Playgroud)

这对我来说很方便,但是有什么顾虑我不应该做这样的事情,或者直接设置起源/尺寸的任何更简单的方法吗?

iphone uiview categories ios

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

如何将subversion树从v1.7降级到v1.6?

有没有办法将subversion工作副本从1.7版降级到1.6x版?

版本1.7使用单个.svn根文件夹和sqlite用于元数据,因此来自tigris.org的转换python脚本不起作用.

您是否知道一个解决方案不涉及在v1.6下进行干净的结账并复制修改过的文件?

svn

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

关于c#中"静态"字段的清除

我的应用程序中有commonFields类.这是在线asp.net mvc简单测试/考试的应用.假设学生已使用他的证书登录.他得到了选择测试,然后说加载它.它会在某个控制器中加载测试,每个测试都有一组问题.现在有了这个测试ID我得到了那个特定测试的问题列表.并存储在commonfield类中

 public static List<Question> questionList; 
Run Code Online (Sandbox Code Playgroud)

宾语.由于静电,它将与应用程序一样.但是如果同一时间其他学生登录并执行相同或不同的测试.然后他选择的测试问题将再次存储在questionList对象中(与上面相同).

同样喜欢100名学生进行测试.那么对questionList有什么影响?它总是需要实例化吗?在commonField类中?怎么管理这个?还是由于静态CLR会管理它?

c# static

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

ASP.NET MVC是否为区域创建默认路由

我的MVC 3应用程序Auth和Users中有几个区域.我正在使用Phil Haacks Route Debugging工具查看我的路线列表,并根据我的网址查看哪一个被选中.

但是,有一些路由存在,我没有在我的AreaRegistration文件或Globalasax中创建,我不知道它们来自何处或如何摆脱它们.路线在下面以黄色突出显示.

您还可以看到我在Auth区域中创建了一个默认路由(以绿色突出显示),它只是指向我的Auth控制器的Login操作.我调试了RouteTable,它在AreaRegistration.RegisterAllAreas()时被添加; 方法被调用.但是,它也没有被添加到AreaRegistration中,因为它也已经逐步完成了.

ASP.NET MVC是否将此作为默认值添加,如果是这样,我可以以某种方式删除它吗?

在此输入图像描述

asp.net-mvc asp.net-mvc-routing asp.net-mvc-areas

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

ProgressDialog未显示在活动中

我想在我的应用程序中包含ProgressDialog.但它没有出现.

这是我使用ProgressDialog的代码片段:

public class abcActivity extends Activity {
    public boolean onOptionsItemSelected(MenuItem item) {
        case XYZ:
            ProgressDialog dialog = ProgressDialog.show(abcActivity.this, "", "Please wait for few seconds...", true);
            callSomeFunction();
            dialog.dismiss();
            showToast(getString(R.string.SomeString));
            break;
    }
}
Run Code Online (Sandbox Code Playgroud)

有谁知道为什么对话框没有出现?有线索吗?

android progressdialog

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

在Informix DB中更改表查询

DBMS:Informix.

我有一个表sample_tbl,包含5个 3个字段,即:

  • 用户身份,
  • 用户名,
  • USER_EMAIL

现在,我想将以下字段添加到sample_tbl中,并使用一个单独的alter query添加列.新领域是:

  • user_phone_no,
  • USER_LOCATION,
  • 用户密码

我想在user_id之后添加user_phone_no,我想在user_email字段之后添加user_location,user_password,并且只需要一个查询.有什么建议吗?

sql informix

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

在eclipse中运行快速代码测试

在eclipse中是否有插件可以输入快速的java代码示例并运行它?我记得很久以前就看过这样的事了.

java eclipse eclipse-plugin

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

NSTextField - 使所选文本变为粗体,斜体或下划线?

我有一个NSTextField,用户可以在其中编写文本.我希望能够制作3个按钮:粗体,斜体和下划线; 这些按钮应将文本字段中的用户选择更改为粗体,斜体或下划线.

任何人都可以给我一个如何做到这一点的指针?

cocoa objective-c nstextfield

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

Emacs查询替换换行符

我有一个像这样的字符串(由星号分隔):

abc*dddd*fffff*
Run Code Online (Sandbox Code Playgroud)

我需要*用换行符替换它.即结果应该是:

abc
dddd
fffff
Run Code Online (Sandbox Code Playgroud)

我怎么能在Emacs中做到这一点?我试过query-replace但按压enter不能做我想要的.

emacs

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