如何检测我的窗口何时失去焦点?
我有一个UserControl ,其中包含一个TextBox 。 当我的主窗口加载我想设置焦点到这个文本框,所以我添加焦点Focusable="True" GotFocus="UC_GotFocus"到UserControl的定义和FocusManager.FocusedElement="{Binding ElementName=login}"我的主窗口定义。 在UC_GotFocus方法中,我只是简单地调用我想要关注的控件上的.Focus() ,但这不起作用。 我所需要做的是在应用程序启动时在UserControl接收焦点中有一个TextBox 。 任何帮助将不胜感激,谢谢。
我在我的XAML文件中有以下(简化)部分: <Menu Width="Auto" Height="20" Background="#FFA9D1F4" DockPanel.Dock="Top"> <MenuItem Header="File"> <MenuItem Header="Exit"/> </MenuItem> <MenuItem Header="Edit"> <MenuItem Header="Cut"/> </MenuItem> <MenuItem Header="Help"> <MenuItem Header="About"/> </MenuItem> </Menu> 结果是: +——————————————-+ | File Edit Help | +——————————————-+ | | 如果我想要右侧的Help菜单项,我需要做什么: +——————————————-+ | File Edit Help | +——————————————-+ | |
我在我的WPF应用程序中进行自定义错误对话框,我想使用一个标准的Windows错误图标 。 我可以从WPF获得操作系统特定的图标吗? 如果没有,有谁知道在哪里得到与他们的透明度.pngs? 或者知道在哪里从Windows中提取它们? 到目前为止,我的search没有任何结果。
如何在主窗口之前显示对话窗口(例如login/选项等)? 这是我试过的(显然有一次工作 ,但不是了): XAML : <Application … Startup="Application_Startup"> 应用 : public partial class App : Application { private void Application_Startup(object sender, StartupEventArgs e) { Window1 myMainWindow = new Window1(); DialogWindow myDialogWindow = new DialogWindow(); myDialogWindow.ShowDialog(); } } 结果 :首先显示myDialogWindow。 当它closures时,Window1将按预期方式显示。 但是,当我closuresWindow1的应用程序根本不closures。
我需要对ListBox的string进行sorting,但是通过DataContext将其绑定到另一个组件的视图模型。 所以我不能在XAML中直接实例化视图模型,就像在这个使用ObjectDataProvider 例子中一样 。 在我的XAML中: <ListBox ItemsSource="{Binding CollectionOfStrings}" /> 在我看来的模型中: public ObservableCollection<string> CollectionOfStrings { get { return collectionOfStrings; } } 在另一个组件中: view.DataContext = new ViewModel(); 没有代码背后! 因此,使用纯粹的XAML,我将如何sorting列表框中的项目? 同样,XAML不拥有视图模型的实例化。
我已经完成了.Net开发一段时间,但我是新来的WPF技术。 App.xaml的预期目的是什么? 另外, 你通常会把什么types的xaml代码放进去? 对于简单的应用程序来说,它似乎可以忽略不计。 这是真的?
我目前有两个文本框可以接受任何数字。 我有一个文本块,input两个数字并计算平均值。 我想知道是否有一种方法可以将这个文本块绑定到两个文本框,并利用自定义转换器来计算平均值? 我目前正在捕捉两个文本框上的文本更改事件,并计算平均值,但我假设数据绑定将更加高效和容易。
我怎样才能find我的应用程序的可执行文件在WPF(C#或VB.Net)的位置? 我用这个代码与Windows窗体: Application.ExecutablePath.ToString(); 但与WPF我从Visual Studio收到这个错误: System.Window.Application不包含ExecutablePath的定义。
我最近学会了如何使用“TransformedBitmap”和“RotateTransformed”类来旋转BitmapImage。 现在我可以在我的图像上执行顺时针旋转。 但是,如何翻转图像? 我找不到类来执行BitmapImage的水平和垂直翻转。 请帮我弄清楚如何做到这一点。 例如,如果我的图像是一个看起来像“d”的graphics,那么垂直翻转会导致类似于“q”的东西,而水平翻转会导致某种东西变成“b”。 我希望这是清楚的。 提前致谢! 最好的问候,shashank