Tag: windows 10

防止XAML / C#中的ListView的返回(回车),向上和向下箭头键的默认行为(Windows 10)

当列表视图具有焦点时,按下回车键的默认行为是选择列表视图的第一个元素,向上和向下箭头键滚动列表视图。 我试图阻止这种默认行为并挂钩我的自定义逻辑。 我可以使用KeyDown为列表视图实现Access键,如下所示: 代码背后的方法: CoreWindow.GetForCurrentThread().KeyDown += KeyDownHandler; MVVM方法: 触发Keydown属性: 并使用行为将列表视图的滚动条滚动到所选索引: 当列表视图没有焦点时,上面的处理程序会被触发。 当listview具有焦点时,箭头up,down和Enter键的默认行为将被触发,而不是我的附加行为。 有没有办法防止默认行为?

string 和List 的不同绑定行为

当源对象是string[]和List时,我试图理解(没有成功)为什么绑定在行为上有差异。 我有两个列表,它们唯一的区别是ItemsSource – 在第二个List中的一个case 数组中: XAML代码: 代码背后: public sealed partial class MainPage : Page, INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void RaiseProperty(string name) => PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); public string[] ArrayElements { get; } = new string[] { “Standard”, “Standard”, “Standard” }; public List ListElements { get; } = new List { “Standard”, “Standard”, “Standard” […]

如何在任何时候保持窗口可见,但不要强迫它在顶部

我正在创建各种各样的“桌面小工具”,我已禁用手动最小化窗口,但现在还有另一个问题:例如,如果用户按下Windows + D ,系统仍然可以隐藏窗口。 当以这种方式隐藏时,不会触发通常的最小化/resize/可见性事件。 我想做一些几乎像TopMost事情,但不强迫窗口顺序。 也许可以使用win32 API安装全局快捷方式事件,并简单地将TopMost设置为true,但这听起来非常糟糕。 我找到了一个解决方案,但它似乎无法在Windows 10上运行: 通过“显示桌面”/ Win + D保持窗口可见另一个常见选项,即编写实际的桌面小工具,在Windows 10上是不可能的,给定他们的弃用。 是否有任何其他方法可以在任何时刻保持窗口可见(但不在屏幕顶部)?

Windows 10上的.NET FontFamily内存泄漏

在Windows 10上,即使在调用Dispose方法之后,System.Drawing.FontFamily.IsStyleAvailable方法似乎也将分配的空间留在内存中。 我写了一个简单的控制台应用程序来测试它: using System; using System.Drawing; using System.Diagnostics; namespace ConsoleApplication1 { class Program { static string getMemoryStatusString() { using (Process p = Process.GetCurrentProcess()) { return “(p: ” + p.PrivateMemorySize64 + “, v:” + p.VirtualMemorySize64 + “)”; } } static void Main(string[] args) { string s = getMemoryStatusString(); foreach(FontFamily fontFamily in FontFamily.Families) { Console.Write(fontFamily.Name + […]

如何在通用Windows平台应用程序中单击事件更改按钮的背景颜色?

我正在使用Windows 10中的UWP应用程序,我正在尝试更改单击事件中按钮的背景颜色。 这是我的代码: private void button1_1_Click(object sender, RoutedEventArgs e) { if (_Sign) { button_1_1.Content = “Cross”; _Sign = false; } else { // button_1_1.Background = new SolidColorBrush(new Windows.UI.Color ) // indows.UI.Colors clr = new Windows.UI.Colors(new SolidColorBrush red); // SolidColorBrush color = new SolidColorBrush(); // color = new SolidColorBrush. // button_1_1.Background = clr; button_1_1.Content = “Tick”; […]

附件未出现在Outlook 2016中

我使用Windows.ApplicationModel.Email.EmailMessage创建了一封电子邮件,我添加了一个附件,其代码如下: var stream = RandomAccessStreamReference.CreateFromFile(file); var attachment = new EmailAttachment(file.Name, stream); emailMessage.Attachments.Add(attachment); await EmailManager.ShowComposeNewEmailAsync(emailMessage); 在Windows 10上找到的默认邮件客户端中,附件显示为附件。 但是,Outlook 2016中的附件根本不会出现相同的代码。 有任何建议如何解决这个问题? 编辑:显然这是Windows 10和所有电子邮件客户端的问题,除了标准的Windows 10邮件客户端。

如何强制win10打开虚拟平板电脑键盘?

我有一个需要虚拟键盘的应用程序。 但是,当我点击我的一些TextBox ,它们不会显示虚拟键盘。 我试过用这个: System.Diagnostics.Process.Start(“osk.exe”); 但这会打开另一个键盘,在TextBox没有焦点后不会关闭。 如何强制win10打开虚拟平板电脑键盘? 为了使自己清楚: 这是在win10触摸屏电脑上运行的。 当我启用了平板电脑模式时,虚拟键盘会显示在某些TextBox ,而不显示在其他TextBox上。 因此,为什么我要强制键盘显示。 编辑:我已经找到了一种显示“虚拟平板电脑键盘”的方法,但是我想使用InputPane类来实现。 有人可以为我提供示例代码,以便让我入门吗? 不使用InputPane类打开它的代码: System.Diagnostics.Process.Start(“TabTip.exe”);

如何在Windows Universal App中使用双工wcf服务

如何在Windows通用应用程序中使用双工合约使用wcf服务? 我正在使用PlatformNotSupportedExcetpion: Operation is not supported on this platform. 尝试在Windows Universal App中使用双面wcf服务时出现运行时exception,目标是Windows 10(10.0; Build 10240) 根据msdn,它支持API。 如果不可能,我应该如何进行我的方案? 我有两个应用程序(控制台和Windows通用xaml应用程序)在同一台机器上运行,我需要双向通信。 我有创建服务主机的clasic .net 4.6控制台应用程序: var host = new ServiceHost(typeof(MyService), new Uri(“net.tcp://localhost:8008/MyService”)); var binding = new NetTcpBinding(); //I’ve also tried net http binding binding.Security.Mode = SecurityMode.None; host.Description.Behaviors.Add(new ServiceMetadataBehavior()); host.AddServiceEndpoint(ServiceMetadataBehavior.MexContractName, MetadataExchangeBindings.CreateMexTcpBinding(), “mex”); host.AddServiceEndpoint(typeof(IMyService), binding, “”); host.Open(); 服务合约: [ServiceContract(CallbackContract = typeof(IMyServiceCallback))] […]

清除后台堆栈导航Windows 10

我想清除我的导航返回堆栈历史… 我试图使用this.NavigationService.RemoveBackEntry(); 但它没有用。 我怎么能在Windows 10中这样做?

如何让SQLite在Windows 10上运行?

哟, 所以我一直在一台机器上开发Visual Studio 2013中的通用Windowsapp store应用,并希望继续在运行Windows 10 Technical Preview的另一台机器上开发它。 问题是在Visual Studio 2015 Preview中有一个新的C ++ Redistributable包版本(2015),而最新的SQLite需要版本2013,因此缺少特定的引用。 我可以构建项目,它成功部署,但有一个例外,说它无法加载sqlite3.dll。 我假设这是因为缺少Visual C ++ Redistributable Package 2013.我尝试下载它,但是在Extensions下的Add reference对话框中仍然缺少该条目,在VS 2013上可以看到它。 任何让它工作的经验? 关于SQLite何时适用于Windows 10的任何内幕消息? 干杯