Tag: wpf

正则表达式在包含单词的行的开头拆分

我想在每次一行包含某个单词时将文本拆分成段落。 我已经设法在该单词的开头拆分文本,但不是在包含该单词的行的开头。 什么是正确的表达方式? 这就是我所拥有的 string[] paragraphs = Regex.Split(text, @”(?=INT.|EXT.)”); 我还想丢失数组中的任何空段落。 这是输入 INT. LOCATION – DAY Lorem ipsum dolor sit amet, consectetur adipiscing elit. LOCATION – EXT. Morbi cursus dictum tempor. Phasellus mattis at massa non porta. LOCATION INT. – NIGHT 我想把它分开保持相同的布局,但只是在段落中。 我的结果是 INT. LOCATION – DAY Lorem ipsum dolor sit amet, consectetur adipiscing elit. LOCATION […]

如何使用CommandParameter传递UserControl?

我使用DelegateCommand,我想通过Command传递UserControl。 #region OpenViewCommand private DelegateCommand _openViewCommand; public ICommand OpenViewCommand { get { if (_openViewCommand == null) _openViewCommand = new DelegateCommand(new Action(OpenView)); return _openViewCommand; } } public void OpenView(UserControl ViewName) { UserControl ctrl = (UserControl)ViewName; JIMS.Controls.Message.Show(ViewName.ToString()); } #endregion XAML中的命令 stock group

WindowsFormsHost上的工具栏覆盖

我有一个SWF对象嵌入在WPF窗口内的WindowsFormsHost控件中。 我想在swf电影上添加一个工具栏。 我在下面的代码片段的问题是,当新的子节点被添加到主机控件(或者电影被加载,我还没弄明白哪个)时,工具栏实际上是不可见的。 似乎swf的z-index由于某种原因设置为顶部。 这是它的样子: XAML: [play, pause, seek columns go here] C#: private void Window_Loaded(object sender, RoutedEventArgs e) { flash = new AxShockwaveFlashObjects.AxShockwaveFlash(); host.Child = flash; flash.LoadMovie(0, [movie]); // Movie plays, but no toolbar 🙁 } 任何关于这个问题的见解将不胜感激。 更新:由于没有发布合适的答案,我在下面放置了自己的解决方案。 我意识到这更像是一个黑客而不是解决方案所以我对其他建议持开放态度。

应用程序中的webservice方法上的多个异步调用失败,但exception

我正在尝试创建一个连接到互联网的应用程序,并为每个操作使用web services 。就我而言,我想使用async method ,我已经使用它来获取联系人的集合。我已经意识到,当我为群体做同样的事情(意味着让群体异步)时,我在呼叫中有错误,但是当使用正常呼叫时,我没有。所以我在网上进行了一些研究并发现了很多人有同样的问题。 他们中的一些人被要求使用WCF (我不知道杰克)。我想知道是否还有其他方法可以解决这个问题。 如果没有,有人可以指向我在线的可靠资源,并帮助我度过难关吗? 感谢阅读和帮助这里是我的代码: public partial class main : Window { //… private static vmcSession session; private MyService service = new MyService(); private contactInfo[] loadedcontact; //…. public main() { InitializeComponent(); //service.addContactCompleted +=new addContactCompletedEventHandler(addContactCompleted); service.getContactsCompleted += new getContactsCompletedEventHandler(getContactsCompleted); service.getGroupsCompleted += new getGroupsCompletedEventHandler(getGroupsCompleted); fillContents(); } private void getGroupsCompleted(object sender, getGroupsCompletedEventArgs e) { […]

为什么DefaultStyleKey不更改我的子类的默认样式?

我有一个名为Handle的基类,我从中派生了几个基类,如RectHandle和EllipseHandle 。 在这些子类中,我试图覆盖默认样式键以指向Handle但不应用针对Handle的样式。 我仍然必须直接或通过’BasedOn’样式明确地定位RectHandle或EllipseHandle 。 我错过了什么? 这是DefaultStyleKeyProperty的MSDN摘录: 控件通常会将此属性的默认值覆盖为其自己的类型,但在某些情况下,还可以使用主题词典中存在样式的基本类型。 这是我的代码 public abstract class Handle : Shape { static Handle() { WidthProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(10.0)); HeightProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(10.0)); FillProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(Brushes.Yellow)); StrokeProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(Brushes.Gray)); StrokeThicknessProperty.OverrideMetadata( typeof(Handle), new FrameworkPropertyMetadata(2.0)); } } public class RectHandle : Handle { static RectHandle() { DefaultStyleKeyProperty.OverrideMetadata( typeof(RectHandle), new FrameworkPropertyMetadata(typeof(Handle))); } […]

在WPF应用程序中旋转HelixViewport3D中的对象

我正在尝试使用helixtoolkit在WPF应用程序中显示一个3d对象,并根据沿x,y,z轴的3个变量(用户输入)旋转它。 但我没有在螺旋工具包中找到一个旋转3d对象的函数。 C#代码 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; using System.Windows.Media.Media3D; using HelixToolkit.Wpf; namespace HelixTrial { public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); ModelImporter importer = new ModelImporter(); Model3D […]

将PDF嵌入到WPF应用程序中

我正在尝试在WPF应用程序中嵌入/显示PDF。 到目前为止,我已经尝试过这些解决方案,但没有成功: 在托管AxAcroPdf控件的WindowsFormsHost显示PDF,与此处显示的类似。 问题是我的应用程序设置AllowsTransparency = True来创建类似于Modern UI的样式,但是它与WindowsFormsHost不能很好地融合(控件变得不可见)。 在WebBrowser控件中显示PDF。 问题是一样的。 设置AllowsTransparency = False ,但这会导致应用程序感觉迟钝。 由于我使用WPF旨在增强我们的业务应用程序的外观和感觉,使我们的最终用户受益,这不是一个解决方案。 使用带有AllowsTransparency = False的第二个窗口来显示WindowsFormsHost ,并将其破解以使其看起来像主窗口的子控件,如此处所述。 但是,我不喜欢代码隐藏方法,因为我使用的是MVVM。 查找WPF的本机PDF控件。 但是,我只找到了几个商业产品,现在不是一个选择。 我需要的是能够: 在WPF应用程序中显示PDF或其表示(即图像或转换为其他格式)。 保持我的风格视觉上完整和流畅( AllowsTransparency必须保持True )。 使用一种尊重MVVM原则的方法(最好不要使用代码隐藏)。 将其包含在我的应用程序中免费(用于商业用途)。 我对手工制作的解决方案,开源库甚至是完全不同的方法完全开放。

如何在墨迹上进行缩放和旋转?

使用以下XAML: Testing 我试图围绕图像的中心旋转,并使用滚轮鼠标进行缩放。 我已经设置了这个转换组和事件: public MainWindow() { InitializeComponent(); DataContext = new MainWindowViewModel(); transformGroup = new TransformGroup(); scaleTransform = new ScaleTransform(); rotateTransform = new RotateTransform(); translateTransform = new TranslateTransform(); transformGroup.Children.Add(rotateTransform); transformGroup.Children.Add(scaleTransform); transformGroup.Children.Add(translateTransform); imgViewbox.RenderTransform = transformGroup; imgViewbox.MouseWheel += ImageViewboxMouseWheel; } 旋转很简单: void Rotate(object sender, RoutedEventArgs e) { //imgViewbox.RenderTransformOrigin = new Point(0.5,0.5); rotateTransform.Angle += 90; } 但是缩放正在做各种奇怪的东西在屏幕上跳跃。 缩放代码在这里: […]

如何在c#wpf中使用本地数据库.sdf?

我正在尝试创建一个数据库应用程序。 我从中添加了本地数据库 add > new item > local database.sdf 在Server Explorer中,我在数据库中创建了一个表。 但我无法连接它。 我想在DataGrid中显示所有数据。 我的代码: string ConnectionString = @”Data Source=””c:\users\asus\documents\visual studio 2012\Projects\WpfApplicationLocalDB\WpfApplicationLocalDB\LocalDB.sdf”””; SqlConnection conn = new SqlConnection(ConnectionString); conn.Open(); SqlDataAdapter da = new SqlDataAdapter(“SELECT * FROM Student”, conn); DataTable dt = new DataTable(); da.Fill(dt); conn.Close(); List lis = dt.AsEnumerable().ToList(); DataGridView.ItemsSource = lis; 但是当我构建它时,Visual Studio会找到conn.open(); 错误。 一条消息说 用户未处理SqlException […]

如何在无头unit testing中运行时使WebBrowser完成导航?

我们有一个WPF应用程序,它在控件中加载一些内容,然后根据加载的内容进行一些调用。 使用正确的模拟,我们认为我们可以在无显示unit testing(在这种情况下为NUnit)内测试。 但是WebBrowser控件不想玩得很好。 问题是我们从未收到LoadCompleted或Navigated事件。 显然这是因为在实际呈现之前,网页永远不会“加载” (请参阅此MSDN线程) 。 我们确实收到了Navigating活动,但这对我们来说太早了。 那么有没有办法使WebBrowser控件“完全”工作,即使它没有输出显示? 以下是测试用例的简化版本: [TestFixture, RequiresSTA] class TestIsoView { [Test] public void PageLoadsAtAll() { Console.WriteLine(“I’m a lumberjack and I’m OK”); WebBrowser wb = new WebBrowser(); // An AutoResetEvent allows us to synchronously wait for an event to occur. AutoResetEvent autoResetEvent = new AutoResetEvent(false); //wb.LoadCompleted += delegate // LoadCompleted […]