Tag: wpf

禁用所选Listview项目的蓝色边框

我有一个带有Horizo​​ntal WrapPanel的ListView作为其ItemsPanelTemplate。 我想摆脱所选项目的蓝色背景。 它仅在所选项目的左侧可见。 在SO上有许多类似的问题,我尝试了很多解决方案,但没有一个有效。 这是我已经尝试过的:

使用共享服务的示例。 棱镜

我有5个模块,我使用EventAggregator模式在模块之间进行通信。 在我看来,我的代码变得丑陋,在我的项目中使用EventAggregator是不好的设计。 模块之间有三种通信方式: 松散耦合的事件 共享服务 共享资源 我想更多地了解共享服务的通信。 我发现的是一篇关于Prism ToolKit的StockTrader应用程序的文章。 是否有一些更轻量级和更清晰的使用Prism中的共享服务的例子,在这里可以看到使用共享服务在模块之间进行交谈? (可下载的代码将受到高度赞赏)

WPF旋转按钮

帮帮我吧。 我需要在z轴上旋转按钮,而不使用外部库,只需使用C#和xaml代码。 那可能吗? 我怎样才能做到这一点? 谢谢。

用于识别URL的正则表达式

我想为url创建一个Regex,以便从输入字符串中获取所有链接。 正则表达式应该识别以下格式的URL地址: HTTP(S)://www.webpage.com HTTP(S)://webpage.com www.webpage.com 以及更复杂的url: – http://www.google.pl/#sclient=psy&hl=pl&site=&source=hp&q=regex+url&pbx=1&oq=regex+url&aq=f&aqi=g1&aql=&gs_sm=e&gs_upl=1582l3020l0l3199l9l6l0l0l0l0l255l1104l0。 2.3l5l0&BAV = on.2,or.r_gc.r_pw。&FP = 30a1604d4180f481&BIW = 1680&波黑= 935 我有以下一个 ((www\.|https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*) 但它不承认以下模式:www.webpage.com。 有人可以帮我创建一个合适的正则表达式吗? 编辑:它应该找到一个合适的链接,然后将链接放在适当的索引中,如下所示: private readonly Regex RE_URL = new Regex(@”((https?|ftp|gopher|telnet|file|notes|ms-help):((//)|(\\\\))+[\w\d:#@%/;$()~_?\+-=\\\.&]*)”, RegexOptions.Multiline); foreach (Match match in (RE_URL.Matches(new_text))) { // Copy raw string from the last position up to the match if (match.Index != last_pos) { var raw_text = […]

MouseLeftButtonUp不会触发

我有一个Button 但问题是,与MouseLeftButtonDown不同,事件MouseLeftButtonUp不会触发。 为什么? 我该如何解决? 谢谢。

WPF FocusNavigationDirection,MoveFocus和Arrow键

我有一个简单的应用程序(一个带有6个按钮的网格 – 两行3 – 用于测试),我正在处理左右箭头键,如下所示 private void Window_PreviewKeyDown(object sender, KeyEventArgs e) { FocusNavigationDirection focusDirection = new System.Windows.Input.FocusNavigationDirection(); switch (e.Key) { case Key.Left: focusDirection = System.Windows.Input.FocusNavigationDirection.Left; break; case Key.Right: focusDirection = System.Windows.Input.FocusNavigationDirection.Right; break; default: break; } TraversalRequest request = new TraversalRequest(focusDirection); // Gets the element with keyboard focus. UIElement elementWithFocus = Keyboard.FocusedElement as UIElement; // Change […]

如何覆盖WPF上的onclose事件?

我试图覆盖WPF上的onclose事件,这是我的代码到目前为止: protected override void OnClosing(System.ComponentModel.CancelEventArgs e) { base.OnClosing(e); e.Cancel = true; //do my stuff before closing } 它执行代码但应用程序永远不会关闭。 任何想法如何解决这一问题?

如何在C#WPF中以重复模式运行MediaPlayer?

我有一个MediaPlayer public MediaPlayer backgroundMusicPlayer = new MediaPlayer (); 现在,因为它的背景音乐,我想在它结束后重复这首歌。 我该如何实现呢? 这是我发现的: 歌曲结束时会引发一个事件: backgroundMusicPlayer.MediaEnded 我不知道该怎么做才能做到这一点? 我是C#的新手和一般的编程。 编辑: public void PlaybackMusic ( ) { if ( backgroundMusicFilePath != null ) { backgroundMusicPlayer.Open (new Uri (backgroundMusicFilePath)); backgroundMusicPlayer.MediaEnded += new EventHandler (Media_Ended); backgroundMusicPlayer.Play (); return; } } private void Media_Ended ( object sender, EventArgs e ) { backgroundMusicPlayer.Open (new […]

使用WPF的日期转换器

public class DateTimeConverter : IValueConverter { #region IValueConverter Members public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { if (values != null) { DateTime test = (DateTime) value ; string date = test.ToString(“d/M/yyyy”); return (date); } return string.Empty; } public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { throw new NotImplementedException(); […]

WPF默认日期时间格式

使用大型WPF应用程序并遇到DateTime格式的一些问题,这是一个巨大的代码库,很多地方都没有指定文化。 当用户在Windows 7或8上打开应用程序时,日期时间格式不同(Win 7使用斜杠,Win 8使用短划线)。 我尝试在应用程序启动时将文化设置为“en-US”(参见下面的链接),但它似乎不起作用? 在WPF应用程序中设置全局文化(en-IN) 如何将我的WPF应用程序设置为不使用用户计算机的文化?