小编And*_*ija的帖子

按类型查找WPF窗口中的所有控件

我正在寻找一种方法来查找Window类型的所有控件,

例如:查找全部TextBoxes,找到实现特定接口的所有控件等.

.net c# wpf

213
推荐指数
6
解决办法
18万
查看次数

input type = file仅显示按钮

有没有办法将样式(或脚本)<input type=file />元素只显示"浏览"按钮而没有文本字段?

谢谢

编辑:只是为了澄清为什么我需要这个.我正在使用来自http://www.morningz.com/?p=5的多文件上传代码,它不需要输入文本字段,因为它永远不会有价值.脚本只是将新选择的文件添加到页面上的集合中.如果可能的话,没有文本字段会更好看.

html javascript css

146
推荐指数
11
解决办法
21万
查看次数

将RTF文本设置为WPF RichTextBox控件

我有这个RTF文本:

{\rtf1\ansi\ansicpg1252\deff0\deflang1033{\fonttbl{\f0\fnil\fcharset0 Arial;}}
{\colortbl ;\red0\green0\blue0;\red255\green0\blue0;}
\viewkind4\uc1\pard\qc\cf1\fs16 test \b bold \cf2\b0\i italic\cf0\i0\fs17 
\par }
Run Code Online (Sandbox Code Playgroud)

如何将此文本设置为WPF RichTextBox?


解:

public void SetRTFText(string text)
{
    MemoryStream stream = new MemoryStream(ASCIIEncoding.Default.GetBytes(text));
    this.mainRTB.Selection.Load(stream, DataFormats.Rtf);
}
Run Code Online (Sandbox Code Playgroud)

感谢Henk Holterman的帮助.

.net c# wpf richtextbox

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

Chrome中的KeyboardEvent,keyCode为0

我试图在调度的事件对象上设置keyCode.

单击按钮时,会在文本框控件上引发事件以模拟keydown事件.事件成功引发,但keyCode为0.我需要将具有正确keyCode的事件对象发送到文本框.我一直在使用这里的代码.

如何在调度事件中设置keyCode值?

<html>
    <head>      
    </head>
    <body>
        <input type="button" id="btn" value="Click"></input>
        <input type="text" id="txt"></input>
        <script>
            document.getElementById('btn').addEventListener("click", btnClick);
            document.getElementById('txt').addEventListener("keydown", txtKeydown);         

            function btnClick(e) {
                var txt = document.getElementById('txt');               

                var dispatchKeyboardEvent = function(target, initKeyboradEvent_args) {
                    var e = document.createEvent("KeyboardEvents");
                    e.initKeyboardEvent.apply(e, Array.prototype.slice.call(arguments, 1));
                    e.keyCode = 83;
                    e.charCode = 0;
                    target.dispatchEvent(e);
                };

                var canceled = !dispatchKeyboardEvent(txt,
                'keydown', true, true,  // type, bubbles, cancelable
                window,  // window
                's',  // key
                0, // location: 0=standard, 1=left, 2=right, 3=numpad, 4=mobile, 5=joystick
                false, false, false);  // Ctr, …
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome keydown keyboard-events

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

在Visual Studio中发布事件之后

我试图在发布事件后调用简单的任务.当我说"发布"时,我的意思是在Visual Studio中发布,右键单击项目并按"发布...".我在项目文件中包含了(导入的)目标文件,因为我已经在Build事件上测试了它,所以工作正常.我在http://msdn.microsoft.com/en-us/library/ms366724.aspx上发现有AfterPublish事件应该做我需要的事情,但事实并非如此.我不确定这是否应该在Visual Studio中的Publish上触发,有人请澄清这一点.我的问题是如何在Visual Studio中的Publish上触发目标文件中的任何类型的任务?

我在目标文件中尝试了这个:

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Target Name="AfterPublish">
        <Message Label="Test"></Message>        
        <Warning Label="Test"></Warning>
    </Target>   
</Project>
Run Code Online (Sandbox Code Playgroud)

我正在使用Visual Studio 2010.

编辑:

我实际上正在寻找在Visual Studio中的Publish上执行某些操作的任何方法.我还在考虑添加Build Events,但我不知道如何确定它是否正在发布.

编辑:@Alexey Shcherbak感谢您的快速回复.我在我的MSBuild输出中得到这个:

12/10/2012 12:29:40 AM:        Done executing task "CallTarget".
12/10/2012 12:29:40 AM:        Done building target "PipelinePreDeployCopyAllFilesToOneFolder" in project "PublishTestApp.csproj".
12/10/2012 12:29:40 AM:Done building project "PublishTestApp.csproj".
Deleting existing files...
Publishing folder /...
Publishing folder Account...
Publishing folder bin...
Publishing folder Scripts...
Publishing folder Styles...
========== Build: 1 succeeded or up-to-date, 0 failed, 0 skipped ==========
========== Publish: …
Run Code Online (Sandbox Code Playgroud)

deployment msbuild publish visual-studio-2010 visual-studio

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

jQuery Accordion open崩溃了

使用jquery v1.3.2和jQuery UI 1.7.1

我有一个标签控件,其中有3个标签.每个标签包含1个手风琴控件.

$(document).ready(function() {
$('#acc1').accordion({ collapsible: true, autoHeight: false });     

$('#acc1').accordion({ collapsible: true, autoHeight: false });     

$('#acc1').accordion({ collapsible: true, autoHeight: false });

$('#tabControl').tabs();

});
Run Code Online (Sandbox Code Playgroud)

tabControl在页面加载时不可见.有按钮打开它.

$("#btnShow").bind("click", function() {
$('#tabControl').slideToggle("slow");
});
Run Code Online (Sandbox Code Playgroud)

我找不到将所有手风琴控制器折叠的方法.每当我显示tabControl时,手风琴中的第一个项目总是会扩展.

我试过这个:

$('#acc1First').css('display', 'none');
$('#acc2First').css('display', 'none');
$('#acc3First').css('display', 'none');

$('#acc1First').slideUp();
$('#acc2First').slideUp();
$('#acc3First').slideUp();
Run Code Online (Sandbox Code Playgroud)

但它有时会出现问题,第一项需要点击2次才能正常工作等.

有没有办法初始化折叠控制所有项目折叠?

谢谢

javascript jquery jquery-ui accordion

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

为什么在WPF CheckBox中IsChecked属性可以为空?

WPF CheckBox上的IsChecked属性是否有空?

我想这将从问题标题回答我的问题.

wpf checkbox

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

捕捉/粘贴WPF Windows

我正在寻找解决方案来添加捕捉/粘性窗口功能(类似于winamp)到现有的WPF应用程序.同样的事情在这里被问到,只是我需要它用于WPF.

它不必具有对接功能,只是为了捕捉到同一应用程序内的其他窗口和屏幕边缘(包括任务栏)的边界.优选开源解决方案.

谢谢

.net c# wpf .net-3.5

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

接口不应该有属性?

我的办公室同事今天告诉我,在界面中使用属性是不好的做法.他在一些我无法找到的MSDN文章中用红色表示(好吧我在google上尝试过几次,可能用错误的关键词).他还告诉我,只有方法应该在界面中.现在,我知道这不是严格的规则,因为很明显在.net中你可以在接口中创建属性签名并编译它.

但这是不是一个糟糕的做法/设计/ oop?为什么?

指出正确的文献或网络资源也会有所帮助.

谢谢

.net oop design-patterns

15
推荐指数
4
解决办法
4414
查看次数

节点上的 Pod 限制 - AWS EKS

在 AWS EKS 上,我将具有 17 个副本(请求和限制 64Mi 内存)的部署添加到具有 2 个节点类型 t3.small 的小型集群。

用 kube-system pod 计算,每个节点运行的 pod 总数为 11,1 个待处理,即:

节点 #1:
aws-node-1
coredns-5-1as3
coredns-5-2das
kube-proxy-1
+7 个应用程序 pod 副本

节点 #2:
aws-node-1
kube-proxy-1
+9 个应用程序 pod 副本

我理解t3.small 是一个非常小的实例。我只是想了解是什么限制了我。内存请求不是它,我的可用资源远远低于可用资源。

我发现每个节点都有 IP 地址限制,具体取决于实例类型。 https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-eni.html?shortFooter=true#AvailableIpPerENI。
我没有找到任何其他文档明确说明这会限制 pod 创建,但我假设它确实如此。根据该表,t3.small 可以有 12 个 IPv4 地址。如果是这种情况并且这是限制因素,因为我有 11 个 pod,1 个缺少的 IPv4 地址到哪里去了?

amazon-web-services kubernetes amazon-eks

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