Tag: wpf

使用stringformat时,WPF文本框绑定无法正常工作

这是我的问题: 我有一个文本框,它使用文本框预览并对输入的文本进行一些validation。 文本框绑定到double属性。 最初当用户输入带小数的数字时,它会崩溃,因为当数字为1时,在每次击键后更新时,它会自动更改为1(删除小数),当在小数点后添加下一个数字时它会认为插入新字符的位置是位置3,但由于小数被自动删除,因此不再存在错误输出的位置3。 我通过将StringFormat={}{0:d}到xaml来修复此问题。 这工作得很好,除了当所有东西第一次加载时原始值不再显示(来自数据库的值)。 但是,如果我只删除StringFormat,则会加载该值但是我再次遇到崩溃问题。 有任何想法吗?

同时写入两个文本框

在我的WPF应用程序中,我有两个文本框,我正在寻找以下内容: 我希望如果用户在textbox1上写了一些textbox1 ,应用程序会将相同的值放入textbox2 , 有一种优雅的方式来做到这一点?

自定义TabItem DataTemplate

如何在WPF中为TabItems创建DataTemplate,并在每个TabItem中自定义其内容? 我需要这个: … 但按钮未显示(仅显示DataTemplate的内容)。

在WPF应用程序中找不到资源字典

我正在构建WPF应用程序并在尝试引用资源字典时遇到错误。 在我的WPF应用程序项目中,我有一个名为“Styles”的文件夹,其中包含我的应用程序的所有xaml样式模板: 在我的app.xaml文件中,我有这个: 但是,当我将鼠标hover在源属性上时,我收到一条错误消息“找到资源字典时出错”Styles / MetroTheme.xaml“。我可以在Visual Studio和文件系统中看到该文件夹​​中的xaml文件。 我还尝试了“/Styles/MetroTheme.xaml”和源属性的包uri,但都没有成功。 知道为什么我找不到这个文件错误?

ScrollViewer上的DataGrids阻​​止它滚动

我有多个DataGrids放置在ScrollViewer上。 这些DataGrids具有“height:auto”属性,因此我可以隐藏滚动条并查看所有内容。 唯一的问题是DataGrids占据了焦点,因此我无法滚动ScrollViewer。 这是一个属性,以保持对ScrollViewer的关注,但也保持DataGrids的行为(所以我可以选择元素)? 谢谢 !

在WPF中的code-beind中为ListBox创建ItemTemplate

我正在尝试以编程方式为ListBox创建一个ItemTemplate,但它不起作用。 我知道在XAML中我可以有类似的东西: 但是当我试图以编程方式获得上述结果时,我遇到了一个绑定TextBox.TextProperty的问题: var textblock = new FrameworkElementFactory(typeof(TextBlock)); // Setting some properties textblock.SetValue(TextBlock.TextProperty, ??); var template = new ControlTemplate(typeof(ListBoxItem)); template.VisualTree = textblock; 请帮我解决这个问题。 我在网上找不到任何关于它的东西。 提前致谢。

我可以在命令中调用命令吗?

我在我的viewmodel中为我的对话窗口定义了一个closecommand。 我在viewmodel中定义了另一个命令。 现在我将该命令绑定到我视图中的控件。 执行某些命令操作后,我希望它调用close命令关闭窗口。 那可能吗?

Caliburn.Micro – ShowDialog()如何关闭对话框?

编辑: 新信息,只是设法让记录器工作(我真的不知道cm有一个!)并且我在尝试使用TryClose()时给出了此消息。 TryClose requires a parent IConductor or a view with a Close method or IsOpen property 我已经被困在这几天了,研究已经变为零,我之前尝试过发布一个关于这个问题的问题,但是没有得到答案所以我认为我没有正确说出来。 我有一个视图和viewmodel ContentView / Model ,其中包含以下代码: ContentView : ContentViewModel : public void NewProject() { NewProjectViewModel viewModel = new NewProjectViewModel(_projectManager); _windowManager.ShowWindow(viewModel); //If the result is true, we have a new project, otherwise they cancelled the window. if (viewModel.Result) { […]

C#OneDrive for Business / SharePoint:从本地同步文件获取服务器路径

我正在编写WPF C#应用程序,并希望获取本地同步文件的SharePoint URL。 在Windows资源管理器中,用户可以右键单击同步的OneDrive文件夹中的文件,选择“OneDrive for Business”菜单和“复制链接”。 这提供了同步文件的SharePoint URL。 有没有办法在C#中复制它? 目前,如果我使用我的应用程序中的FileOpenDialog引用该文件,我只获得本地物理路径(例如c:\ onedrive … \ file.txt)。 如何使用本地同步文件来获取SharePoint URL?

在WPF中重构XAML

我的XAML很长很难维护。 我想知道是否有办法做重构之类的事情? 这是一个简单的例子: New Open 我怎样才能重构Stackpanel部分并写出这样的东西? // Refactored Markup