问题列表 - 第47757页

永久启用的滚动条可能吗?

我试图找到一种ScrollBars/ScrollViewers永久启用的方法时遇到问题.我正在开发一个数据输入应用程序,其中某些用户可能只具有"读取"权限.这需要禁用所有控件,以便它们无法进行任何更改.

禁用控件时,用户无法查看可滚动控件中的所有信息(Infragistics XamDataGrid,DevExpress GridControl,TextBoxes with Wrap ListBox等).我希望我能"智取"微软,并Trigger在设置IsEnabled为false时将其设置为true,但当然,它不起作用(出于各种原因,我敢肯定).

我一直在严格关注文本框,试图禁用内容,但保持ScrollViewer启用并没有运气.

我希望可能有一个解决方案,IE覆盖始终返回true 的IsEnabled依赖属性ScrollViewer,或者提供某种Style不允许ScrollViewer被禁用的东西.

我知道TextBox有一个IsReadOnly属性,但这对我解决此问题所需的许多其他控件没有用.

有没有什么方法可以用一种相当简单的方式来解决这个问题(简单的方法就是我可以制作一个适用于所有地方的样式,而无需更改200多个代码文件).

谢谢

编辑: 这是我在示例项目中使用的代码,试图解决此问题.

<Window x:Class="WPFScrollViewerStyles.MainWindow"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;assembly=PresentationFramework.Aero"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    Title="MainWindow" Height="350" Width="525">
<Window.Resources>
    <Style BasedOn="{x:Null}" TargetType="{x:Type TextBox}">
        <Setter Property="Template">
            <Setter.Value>
                <ControlTemplate TargetType="{x:Type TextBox}">
                    <Microsoft_Windows_Themes:ListBoxChrome x:Name="Bd" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Background="{TemplateBinding Background}" RenderMouseOver="{TemplateBinding IsMouseOver}" RenderFocused="{TemplateBinding IsKeyboardFocusWithin}" SnapsToDevicePixels="true">
                        <ScrollViewer x:Name="PART_ContentHost" HorizontalScrollBarVisibility="Visible" 
                                      SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" IsEnabled="True" />
                    </Microsoft_Windows_Themes:ListBoxChrome> …
Run Code Online (Sandbox Code Playgroud)

wpf styles scrollbar scrollviewer

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

主函数的返回值范围

关于主要回报值范围的标准说法是什么?说只有255?

因为

int main(void){
return 256;
}
echo $? ;  # out 0
Run Code Online (Sandbox Code Playgroud)

c posix c99 exit-code

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

为什么git cherry-pick会创建一个不同的校验和?

在下面的会话中,为什么结果git cherry-pick与复制的提交没有相同的校验和?它具有相同的注释,作者,日期和父级.校验和中我还没有考虑到什么?

谢谢.

~$  mkdir tmp
~$ cd tmp/
~/tmp$ git init
Initialized empty Git repository in /home/sinclairs/projects/tmp/.git/

~/tmp$ echo "asdf" >asdf
~/tmp$ git add asdf
~/tmp$ git commit -m asdf
[master (root-commit) 7d0aaa3] asdf
 1 files changed, 1 insertions(+), 0 deletions(-)
 create mode 100644 asdf

~/tmp$ echo "fdsa" >asdf
~/tmp$ git commit -a -m asdf2
[master b392367] asdf2
 1 files changed, 1 insertions(+), 1 deletions(-)

~/tmp$ git log --format=oneline
b3923677106db9371faf55ed2cb8c7d06f586f7f asdf2
7d0aaa3937de390b7a119c73dbf9428126c1bac5 asdf

~/tmp$ git checkout -b …
Run Code Online (Sandbox Code Playgroud)

git

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

子类numpy ndarray问题

我想继承numpy ndarray.但是,我无法更改阵列.为什么self = ...不改变阵列?谢谢.

import numpy as np

class Data(np.ndarray):

    def __new__(cls, inputarr):
        obj = np.asarray(inputarr).view(cls)
        return obj

    def remove_some(self, t):
        test_cols, test_vals = zip(*t)
        test_cols = self[list(test_cols)]
        test_vals = np.array(test_vals, test_cols.dtype)

        self = self[test_cols != test_vals] # Is this part correct?

        print len(self) # correct result

z = np.array([(1,2,3), (4,5,6), (7,8,9)],
    dtype=[('a', int), ('b', int), ('c', int)])
d = Data(z)
d.remove_some([('a',4)])

print len(d)  # output the same size as original. Why?
Run Code Online (Sandbox Code Playgroud)

python numpy subclass recarray

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

在Django模板中包含Mercurial变更集ID(或修订版)的最佳方法是什么?

我正在开发一个Django站点,并使用hg进行版本控制.我想将变更集ID嵌入到网站的页脚中,如Stackoverflow和Bitbucket在页脚中.完成此任务的最佳方法是什么?

我必须使用Mercurial api吗?有没有办法从CLI获取hg来输出修订版ID,这样我就可以在我的部署脚本中捕获它,只需在模板中包含简单的文本输出?

您使用的方法将不胜感激.谢谢

django mercurial

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

在非开发PC上找不到System.Data.SQLite

我在Visual Studio中创建了一个C#项目,并在http://sqlite.phxsoftware.com/上的SQLite 4.0 ADO库中使用了一个程序集.

程序在开发机器上运行正常,但是当我尝试在另一个系统上运行它时,总会出现错误,指出无法找到System.Data.SQLite.dll.我把文件放到程序目录中.我还尝试将其放入PATH下列出的目录中.有什么建议?

我正在使用openFileDialog打开数据库.这是相应的代码:

con = new SQLiteConnection();


                OpenFileDialog ofd1 = new OpenFileDialog();

                ofd1.Filter = "db Datei (*.db)|*.db|Alle Dateien (*.*)|*.*";

                if (ofd1.ShowDialog() == DialogResult.OK)
                    filepath = ofd1.FileName;
                filepath.Replace("\\", "\\\\");
                con.ConnectionString = "Data Source= \"" + filepath + "\"";
    [...]
Run Code Online (Sandbox Code Playgroud)

如前所述,这适用于开发机器(Windows 7,64bit).测试机器在虚拟机(Windows 7,32位)中运行.发生以下异常:

    System.IO.FileNotFoundException: Die Datei oder Assembly "System.Data.SQLite.dll" oder eine Abhängigkeit davon wurde nicht gefunden. Das angegebene Modul wurde nicht gefunden.
    Dateiname: "System.Data.SQLite.dll"
       bei WindowsFormsApplication1.Form1.button2_Click(Object sender, EventArgs e)
       bei System.Windows.Forms.Control.OnClick(EventArgs e)
       bei System.Windows.Forms.Button.OnClick(EventArgs e)
       bei System.Windows.Forms.Button.OnMouseUp(MouseEventArgs …
Run Code Online (Sandbox Code Playgroud)

c# sqlite visual-studio-2010

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

使用PHP从字符串中的行的开头删除数字

我在php中有一堆字符串,看起来像这样:

10 NE HARRISBURG
4 E HASWELL
2 SE OAKLEY
6 SE REDBIRD
PROVO
6 W EADS
21 N HARRISON
Run Code Online (Sandbox Code Playgroud)

我需要做的是删除城市名称前面的数字和字母.我遇到的问题是,不同城市之间的差异很大.数据几乎不一样.是否可以删除此数据并将其保存在单独的字符串中?

php split

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

创建 MSBuild 目标挂钩

有人可以指点我关于 MSBuild 中目标钩子的参考吗?

我正在寻找可以让我定义在指定目标之前和之后运行的目标的东西。我知道这可以使用 DependsOnTargets 属性来完成,但我已经看到使用目标挂钩的参考,我想探索该领域。

谢谢,赞恩

msbuild hook target

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

为什么我可以访问未在DependencyObject上注册的DependencyProperties?

我希望有人可以解释我在继续探索DependencyObjects和DependencyProperties时遇到的一些意想不到的行为.

给出以下简单类:

    class SomeClass : DependencyObject {
    }
Run Code Online (Sandbox Code Playgroud)

我可以愉快地编写如下代码:

public static void Test() {
  SomeClass a = new SomeClass();
  Console.WriteLine(a.GetValue(EllipseGeometry.RadiusXProperty));
  a.SetValue(EllipseGeometry.RadiusXProperty, 3.24 );
  Console.WriteLine(a.GetValue(EllipseGeometry.RadiusXProperty));
}
Run Code Online (Sandbox Code Playgroud)

它给出了以下输出:

0
3.24
Run Code Online (Sandbox Code Playgroud)

我的类中没有任何与EllipseGeometry类有任何关系的东西,我没有将我的类添加为EllipseGeometry.RadiusXProperty属性的所有者或者使用了RegisterAttached(),为什么这样做呢?在没有框架引发错误的情况下,我似乎可以很高兴地将任何DP添加到我的DO.

有没有人发现这种奇怪的行为?我本来期望某种形式的例外,因为"你还没有用这个对象注册这个属性"......我很感激任何指导是否有任何特殊用途以这种方式向DO添加DP,因为我看不到允许这种行为的目的.

非常感谢,马特

c# wpf dependency-properties dependencyobject

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

烘焙转换为SVG路径元素命令

tl; dr summary:给我资源或帮助修复下面的代码<path>,用任意矩阵转换SVG 元素的路径命令.

详细信息:
我正在编写一个库,将任意SVG形状转换为<path>元素.当transform="..."层次结构中没有元素时,我可以使用它,但现在我想将对象的局部变换烘焙到路径数据命令本身.

在处理简单的moveto/lineto命令时,这主要是工作(下面的代码).但是,我不确定转换贝塞尔手柄或arcTo参数的适当方法.

例如,我可以将这个圆角矩形转换为<path>:

<rect x="10" y="30" rx="10" ry="20" width="80" height="70" />
--> <path d=?"M20,30 L80,30 A10,20,0,0,1,90,50 L90,80 A10,20,0,0,1,80,100
             L20,100 A10,20,0,0,1,10,80 L10,50 A10,20,0,0,1,20,30" />
Run Code Online (Sandbox Code Playgroud)

在没有任何圆角的情况下进行转换时,我得到了有效的结果:

<rect x="10" y="30" width="80" height="70"
      transform="translate(-200,0) scale(1.5) rotate(50)" />
--> <path d=?"M10,30 L90,30 L90,100 L10,100 L10,30" />
Run Code Online (Sandbox Code Playgroud)

但是,仅转换椭圆弧命令的x/y坐标会产生有趣的结果: 圆形矩形,绿色斑点从边界外的角落渗出
虚线是实际变换后的矩形,绿色填充是我的路径.

以下是我到目前为止的代码(略微减少).我还有一个测试页面,我正在测试各种形状.请帮助我确定如何在elliptical arc给定任意变换矩阵的情况下正确转换各种其他贝塞尔曲线命令.

function flattenToPaths(el,transform,svg){
  if (!svg) svg=el; while(svg && svg.tagName!='svg') svg=svg.parentNode;
  var …
Run Code Online (Sandbox Code Playgroud)

javascript svg 2d transform

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