Tag: wpf

将System.Windows.Media.ImageSource转换为System.Drawing.Bitmap

如何将System.Windows.Media.ImageSource转换为C#中的System.Drawing.Bitmap?

在WPF应用程序中设置全局文化(en-IN)

我有一个以印度为基础的应用程序,我将文化设置为: Thread.CurrentThread.CurrentUICulture = new CultureInfo(“en-IN”); 在调用Window – InitializeComponent方法之前设置上面的代码。 这仍然是在所有TextBox中显示$作为CurrencySymbol。 如果我将TextBox绑定如下,则显示“Rs”。 作为CurrencySymbol: Text=”{Binding Salary,Mode=TwoWay,StringFormat=C,ConvertCulture=en-IN}”.

在Store App中使用MVVM进行页面导航

我对这个问题感到非常头疼。 我真的不喜欢商店应用程序,但在这种情况下我被迫使用它。 我只和XAML合作了几个星期。 我的问题是:如何在我的ViewModel调用RelayCommand (从我的视图当然)来改变我视图中的页面? 更好的是,使用URI更改它,以便我可以将命令参数传递给文件。 我完全迷失了。 目前我在后面的View Code中使用this.Frame.Navigate(type type)来浏览页面。 我真的,我的意思是真的很感谢从a到z的描述在这种情况下该做什么。 我认为我可以做一些事情,比如在我的View上构建一个framecontainer并将其发送到我的ViewModel,并从那里导航当前帧到另一个。 但我不确定它在Store应用程序中是如何工作的。 我很抱歉缺乏好的问题,但我正处于截止日期,我需要以适当的方式将我的View连接到我的ViewModel ..我不喜欢同时查看代码隐藏和ViewModel代码。

从WPF Windows应用程序输出Console.WriteLine到实际控制台

背景:我正在努力为现有的WPF Windows应用程序添加命令行和批处理function。 当我在启动时检测到一些选项时,我禁止窗口出现,进行一些处理并立即退出。 现在,因为没有UI,我想将一些消息输出到stdout / stderr。 考虑以下代码: namespace WpfConsoleTest { public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { Console.WriteLine(“Start”); System.Threading.Thread.Sleep(1000); Console.WriteLine(“Stop”); Shutdown(0); } } } 当我从命令行运行时,我希望以下输出: Start Stop 但反而: C:\test>WpfConsoleTest.exe C:\test> 但是,您可以重定向输出: C:\test>WpfConsoleTest.exe > out.txt C:\test>type out.txt Start Stop 不幸的是,重定向到CON不起作用: C:\test>WpfConsoleTest.exe > CON C:\test> 另一个问题是WpfConsoleTest.exe在启动后立即退出。 所以: C:\test>WpfConsoleTest.exe > out.txt & […]

使用MVVM绑定ComboBox SelectedItem

我的ComboBox中的SelectedItem有问题。 如果我打开ComboBox,我会看到值。 如果我选择一个项目,则不会显示所选项目。 有人有想法吗? 在我的ViewModel中,我有以下两个属性: public ObservableCollection SalesPeriods { get; private set; } private SalesPeriodVM selectedSalesPeriod; public SalesPeriodVM SelectedSalesPeriod { get { return selectedSalesPeriod; } set { if (selectedSalesPeriod != value) { selectedSalesPeriod = value; RaisePropertyChanged(“SelectedSalesPeriod”); } } } 这些是该类的一些属性: public SalesPeriodVO Vo { get { return period; } } public int Year { get […]

WPF中的Datagrid绑定

我知道这已经被问到了,但我已经完成了开发人员建议的几乎所有内容。 我试图在modal dialog中显示这个并在modal dialog的构造函数中填充许可证列表。 但仍然没有任何东西填充在数据网格内。 构造函数代码: public diagboxclass() { List list = new List(); list = GetObjectList(); } public class object { string id; DateTime date; public string ID { get { return id; } set { id = value; } } public DateTime Date { get { return date; } set { date = […]

如何获取已按下的文本框的位置?

我正在写WPF数独游戏,我在运行时在canvas上制作81个文本框: public partial class Test : Window { private TextBox[,] texts = new TextBox[9, 9]; GameBoard board = new GameBoard(); public Test(string path) { InitializeComponent(); Initialization_text(); } void Initialization_text() { for (int i = 0; i < texts.GetLength(0); i++) { for (int j = 0; j < texts.GetLength(1); j++) { texts[i, j] = new TextBox(); […]

WPF中的屏幕分辨率问题?

我将在WPF中使用以下代码检测分辨率: double height = System.Windows.SystemParameters.PrimaryScreenHeight; double width = System.Windows.SystemParameters.PrimaryScreenWidth; 屏幕的当前分辨率为1920 * 1200,但height为960.0, width为1536.0! 它出什么问题了 ? 提前致谢。

WPF相当于TextRenderer

我已经使用TextRenderer来测量字符串的长度,因此适当地调整控件的大小。 在WPF中是否有等价物,或者我可以简单地使用TextRendered.MeasureString ?

DataGrid列宽不会自动更新

当Change的值更新时,其列不会更新以适合新值。 因此列保持太小并且值被剪裁。 有任何想法吗?