小编Jel*_*Ama的帖子

如何在html输入字段中使用文本溢出省略号?

我的网页有输入字段,我已应用以下css:

.ellip {
    white-space: nowrap;
    width: 200px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
Run Code Online (Sandbox Code Playgroud)

但这似乎没有任何影响.我在这里遗漏了一些明显的东西,或者仅使用CSS在输入字段中是否不能使用省略号?

html css ellipsis

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

有没有办法在Visual Studio 2010中搜索属性窗口?

对于众多项目,属性窗口通常会变得非常庞大.有没有办法在Visual Studio 2010中搜索其项目?

keyboard-shortcuts properties visual-studio-2010

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

.NET框架是否提供解析HTML字符串的方法?

知道我不能使用HTMLAgilityPack,只能使用直接的.NET,比如我有一个字符串,其中包含一些我需要以这种方式解析和编辑的HTML:

  • 按ID或按标签查找层次结构中的特定控件
  • 修改(并理想地创建)找到的元素的属性

.net中是否有可用的方法?

.net html c# parsing

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

按住修饰键时,所有 WPF 上下文菜单似乎都无法正确处理突出显示的项目

它发生在我所有的 WPF 应用程序中,并且 Visual Studio 2019(绝对基于 WPF)也表现出这种奇怪的行为:

只需在按住 Control 键的同时右键单击解决方案资源管理器中的一个项目,您应该注意到,如果您继续按住 Control 修饰符,突出显示的项目会间歇性地工作。

起初,我认为网格和列表控件仍在捕获用于项目选择的修饰键,但是这个问题也会出现在像标准按钮这样的简单控件上的上下文菜单中。

有没有办法修复这个故障?


这是一个带有 wpf 应用程序上下文菜单的 gif。首先我正常移动鼠标,然后Ctrl按住:

如您所见,它出现故障(未突出显示菜单项)。

c# wpf user-interface contextmenu modifier-key

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

如何将 Selenium ChromeDriver 连接到 WPF 应用程序中的嵌入式 CefSharp 浏览器?

我的 MainWindow.xaml 中有一个 ChromiumWebBrowser 控件:

<cefSharp:ChromiumWebBrowser x:Name="chromiumBrowser" Address="https://www.github.com/"/>
Run Code Online (Sandbox Code Playgroud)

我试图通过附加 Selenium ChromeDriver 来驱动它:

    ChromeOptions options = new ChromeOptions();
    options.BinaryLocation = AppDomain.CurrentDomain.FriendlyName;
    options.AddArguments("disable-extensions");
    options.AddArguments("disable-plugins");

    ChromeDriver chromeDriver = new ChromeDriver(options);
    chromeDriver.Url = "http://www.reddit.com";
Run Code Online (Sandbox Code Playgroud)

这是正确的做法吗?它似乎几乎可以工作,因为当驱动程序尝试连接嵌入式控件时,嵌入式控件会闪烁一次,但随后我从 ChromeDriver 控制台收到以下错误:

[1006/220430.356:错误:cache_util_win.cc(21)] 无法移动缓存:访问被拒绝。(0x5) [1006/220430.357:错误:cache_util.cc(139)] 无法将缓存文件夹 GPUCache 移动到 old_GPUCache_000

编辑

显然,使用 options.BinaryLocation 附加驱动程序将不幸地始终启动可执行文件的新实例。从下面的评论中,我了解到正确的方法是通过调试端口附加驱动程序。所以我通过代码创建我的浏览器控件:

CefSettings settings = new CefSettings();
settings.RemoteDebuggingPort = 9222;
settings.UserDataPath = "C:/Temp";
Cef.Initialize(settings);
browserControl = new ChromiumWebBrowser("chrome://version");
Run Code Online (Sandbox Code Playgroud)

但是当我尝试附加它时:

    ChromeOptions options = new ChromeOptions();
    options.AddArguments("--remote-debugging-port=9222");

    ChromeDriver driver = new ChromeDriver(options);
    driver.Url = "http://www.reddit.com";
Run Code Online (Sandbox Code Playgroud)

现在的错误是: System.InvalidOperationException:“会话不是从断开连接创建的:无法连接到渲染器(会话信息:chrome = 85.0.4183.121)(SessionNotCreated)”

这可能是由于 …

wpf selenium selenium-chromedriver chromium-embedded cefsharp

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