Tag: wpf

与WindowsFormsHost绑定

我正在尝试将项目列表绑定到TabControl。 这些项目看起来像: class SciEditor { private Scintilla editor = null; public System.Windows.Forms.Control Editor { get { return editor; } } private string path = null; public string ShortName { get { return null == path ? “New Script” : Path.GetFileNameWithoutExtension(path); } } …. 在我的主窗口中,List被称为“allScripts”。 这是XAML: 问题是我无法在WindowsFormsHost中设置“Child”,因为 无法在“WindowsFormsHost”类型的“Child”属性上设置“绑定”。 ‘绑定’只能在DependencyObject的DependencyProperty上设置。 如何设置WindowsFormsHost子项? 编辑:忘了提,在主窗口构造函数我有: tabControl1.ItemsSource = allScripts;

奇怪的HttpClient结果

当试图从Hitbox API获取数据时,我得到一个奇怪的结果。 对于一个API的命令,它每次都会发生,有时只发生另一个。 结果或多或少那样(这是我得到的最后一个结果): \ u001f \ B \ 0 \ 0 \ 0 \ 0 \ 0 \ 0 \ U0003콋w8sΜmu〜SNT&Ng6C Ͷ$ z%9igf [( \u0005 \u000f (: 6 \ u000f \bP C\ u0015 \n \u007f V \u007f d h2_&nj,呎\ u00177 \ u0019 SKP | ^ w9w2 \u06054Ƿ&\u0015ƛXo\ u0014 [二\ u0011onVP \ u0005e \ u000e […]

优秀的价值观优雅解决方案

我正在开发一个WPF应用程序,其窗口大小和组件位置必须在初始化时动态计算,因为它们基于我使用的主UserControl大小和一些其他小尺寸设置。 所以,目前,我已将这些常量值放在我的Window代码中,如下所示: public const Double MarginInner = 6D; public const Double MarginOuter = 10D; public const Double StrokeThickness = 3D; public static readonly Double TableHeight = (StrokeThickness * 2D) + (MarginInner * 3D) + (MyUC.RealHeight * 2.5D); public static readonly Double TableLeft = (MarginOuter * 3D) + MyUC.RealHeight + MarginInner; public static readonly Double TableTop […]

在鼠标hover上更改矩形背景

所以我有一个没有背景的矩形,当用户将鼠标hover在它上面时,我想给它一个背景渐变,然后当鼠标离开矩形时删除渐变。 请有人发布此代码所需的代码,并告诉我将它放在.cs / xaml文件中的哪个位置? 谢谢。

C#更改文本框中一个字符的颜色

C# – WPF:如何更改文本框中只有一个字符的颜色? 例如:Word Hello,H的颜色变为红色

当DataContext发生更改时,WPF绑定OneWayToSource将source属性设置为“”

我有一个OneWayToSource绑定,当我设置目标控件的DataContext时,它的行为不像我预期的那样。 源的属性设置为默认值而不是目标控件属性的值。 我在标准WPF窗口中创建了一个非常简单的程序来说明我的问题: XAML MainWindow.cs public partial class MainWindow : Window { private ViewModel _vm = new ViewModel(); private void Button1_Click(object sender, RoutedEventArgs e) { Debug.Print(“‘Set DataContext’ button clicked”); tb.DataContext = _vm; } private void TextBox_TextChanged(object sender, TextChangedEventArgs e) { Debug.Print(“TextBox changed to ” + tb.Text); } } ViewModel.cs public class ViewModel { private string […]

WPF-使按钮的下沉效果变慢

我在WPF中有一个按钮,当单击按钮时会创建一个凹陷效果。 我想知道是否有一个属性使效果显得更慢而不是默认速度? 这是我的代码: private void btnEnglish_PreviewMouseDown(object sender, MouseButtonEventArgs e) { btnEnglish.BorderThickness = new Thickness(10, 10, 0, 0); }

获取几何长度

有谁知道在像素中获得WPF几何的长度的有效方法? 我知道WPF中的几何是基于矢量的,因此实际上没有像素长度。 但必须能够根据可见的绘制图像获得长度。 我的意思是如果我在1024×800像素图像中绘制一些几何图形,则必须能够获得这些几何图形的长度。 我在这里错了还是有任何可能有效的方法来获取这些信息? 先感谢您! 迈克尔

将自定义命名空间添加到元数据(BitmapMetadata)

这是一个简单的问题:如何使用BitmapMetadata正确地将自定义命名空间添加到XMP? 假设我希望命名空间看起来像这样: xmlns:MyNamespace=”http://test” 如何在BitmapMetadata添加命名空间没有明确的方法,所以我尝试了这个: //I retrieve the image frame (Frame[0]), then: var metadata = (BitmapMetadata) frame.Metadata.Clone(); //Covering all bases metadata.SetQuery(“/app1/ifd/PaddingSchema:Padding”, 4096); metadata.SetQuery(“/app1/ifd/exif/PaddingSchema:Padding”, 4096); metadata.SetQuery(“/xmp/PaddingSchema:Padding”, 4096); 现在主要的查询,我尝试了’显而易见的方式’: metadata.SetQuery(“/xmp/MyNamespace:MyTag”, “AwesomeTagValue”); 果然,如果我保存图像,打开它然后运行 var value = (string) metadata.GetQuery(“/xmp/MyNamespace:MyTag”); 它返回正确的值 – AwesomeTagValue。 但问题是,标签被写入具有格式错误的命名空间的文件。 我偷看了文件,这是剥离的XML / RDF视图: … 所以所有的标签都以prefix0为前缀,我希望它是 … 任何想法如何做到这一点,或甚至可能使用BitmapMetadata ?

从用户控制页面访问MainWindow的控件。 WPF C#

我在MainWindow中有一个页面转换(一个控件),我有很多用户控制页面,我想从我的用户控制页面访问MainWindow中的页面转换? 我怎么做? 我试过了 : Story page = new Story(); NavigationService nav = NavigationService.GetNavigationService(this); // Navigate to the page, using the NavigationService // if (nav != null) // { // nav.Navigate(page); MainWindow test = new MainWindow(); test.pageTransition1.ShowPage(page); // }