- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 WPF 的 WindowsFormsHost 控件中托管 ILPanel。这是我的代码:
XAML:
<Window x:Class="ILNumericsCharacteristicViewer.ILView"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:forms="clr-namespace:System.Windows.Forms.Integration;assembly=WindowsFormsIntegration"
Title="ILView"
Width="300"
Height="300"
Loaded="ILView_OnLoaded">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="auto" />
</Grid.RowDefinitions>
<forms:WindowsFormsHost x:Name="WindowsFormsHost" Margin="5" />
<Button x:Name="ButtonClose"
Grid.Row="1"
HorizontalAlignment="Right"
Click="ButtonClose_OnClick"
Content="Close" />
</Grid>
代码隐藏:
public partial class ILView : Window
{
private ILPanel ilPanel;
public ILView()
{
InitializeComponent();
}
private void IlPanelOnLoad(object sender, EventArgs eventArgs)
{
ILArray<float> A = ILMath.tosingle(ILMath.rand(3, 10000));
var scene = new ILScene {
new ILPlotCube(twoDMode: false) {
new ILPoints {
Positions = A,
Color = null,
Colors = A,
Size = 2,
}
}
};
var pcsm = scene.First<ILPlotCube>().ScaleModes;
pcsm.XAxisScale = AxisScale.Logarithmic;
pcsm.YAxisScale = AxisScale.Logarithmic;
pcsm.ZAxisScale = AxisScale.Logarithmic;
ilPanel.Scene = scene;
}
private void ButtonClose_OnClick(object sender, RoutedEventArgs e)
{
Close();
}
private void ILView_OnLoaded(object sender, RoutedEventArgs e)
{
ilPanel = new ILPanel();
ilPanel.Load += IlPanelOnLoad;
WindowsFormsHost.Child = ilPanel;
}
}
行 WindowsFormsHost.Child = ilPanel;
引发参数异常:“参数无效。”堆栈跟踪:
at System.Drawing.Bitmap..ctor(Int32 width, Int32 height, PixelFormat format) at ILNumerics.Drawing.ILBackBuffer.set_Rectangle(Rectangle value) at ILNumerics.Drawing.ILGDIDriver.set_Size(Size value) at ILNumerics.Drawing.ILOGLControl.OnResize(EventArgs e) at System.Windows.Forms.Control.OnSizeChanged(EventArgs e) at System.Windows.Forms.Control.UpdateBounds(Int32 x, Int32 y, Int32 width, Int32 height, Int32 clientWidth, Int32 clientHeight) at System.Windows.Forms.Control.UpdateBounds() at System.Windows.Forms.Control.WmWindowPosChanged(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
最佳答案
如果 ILNumerics 的呈现控件不是从常规应用程序加载的,则必须给出提示,以便将常规呈现与设计时行为区分开来。在运行时动态加载库的框架(VSTO、devenv、LinqPad 和显然是 MEF)可能会导致 ILNumerics 控件“认为”在设计器中使用。因此,您找到了设计时替换(“圆圈”)。
为了使 ILNumerics 呈现“运行时方式”,请将以下设置添加到您的 app.config 中:
key="ILNIsHosted" value="true"
在 app.config 设置文件的上下文中:
<configuration>
<appSettings>
<add key="ILNIsHosted" value="true"/>
</appSettings>
</configuration>
即使在框架不允许在设置任何控件之前执行用户代码的情况下,使用 app.config 也可以应用设置。如果您的框架提供了一些初始化 Hook ,您也可以通过代码进行配置:
ILNumerics.Settings.IsHosted = true;
请记住,此代码需要在应用程序设置的早期执行。最晚在 ILPanel 初始化之前。否则,建议使用 app.config。
关于wpf - WindowsFormsHost 中的 ILScene,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18314146/
看来 WindowsFormsHost 控件设置为显示在顶部。有什么方法可以更改其 z 顺序以允许同一窗口上的其他 WPF 控件在 WindowsFormsHost 控件顶部可见? 最佳答案 不幸的是
我在 WPF 应用程序中有一个 WinForms 控件。幸运的是,在 WPF 中,鼠标滚轮事件通常由鼠标光标下的控件处理……但如果它是 WinForms 控件,我必须先单击该控件才能为其提供键盘焦点。
好的,我不确定我是否理解这应该如何工作,但在我的应用程序中,我已将按键手势 (Ctrl+K) 绑定(bind)到 RoutedCommand。无论我在我的应用程序中关注的哪个位置,组合键都有效,除非我
我在 WPF 窗口内的 WindowsFormsHost 控件中嵌入了一个 SWF 对象。 我想在 swf 影片上添加一个工具栏。 我下面的代码片段的问题是,当新的子项被添加到主机控件时(或者电影被加
在我的 wpf 应用程序中,我正在尝试使用 Windows 窗体控件....但是我收到一个错误,即错误 找不到类型“WindowsFormsHost”。确认您没有缺少程序集引用并且所有引用的程序集都已
有没有办法延迟 WindowsFormsHost 的绘制?它托管在 WPF 中。 它承载一个 COM 对象,它是一个 ESRI ArcEngine AxTocControl。从视觉上看,它看起来像一个
我使用 WindowsFormsHost 控件在 WPF 浏览器应用程序中嵌入了一个 Windows 窗体应用程序,但窗体的大小总是有点短(大约 10 像素)。在调试过程中,我注意到表单的高度和宽度比
因此,我的 WPF 应用程序(托管 Dundas 图表)中有一个 WindowsFormsHost 控件,我想在其上放置一个 ContextMenu。 我可以成功地将 ContextMenu 附加到任
我正在尝试在 WPF 的 WindowsFormsHost 控件中托管 ILPanel。这是我的代码: XAML: 代
我在 WPF 弹出窗口中托管 windowsforms 控件。问题如下: 如果我使 StaysOpen=False 无法与 winform 控件交互。 StaysOpen 为 false 是必需的,因
因为 WPF 没有允许显示多个月份的月历,所以我尝试在 WindowsFormsHost 中使用经典的 WindowsForms MonthCalendar。在“普通”WPF 窗口中执行此操作效果很好
我有一个 WPF 窗口,它需要多个 WindowsFormHost 控件。我注意到,如果我像这样对控件进行建模,那么异常不会冒泡到表面,而是会默默地进行处理,即仅使用 SharpDevelop 的调试
我在 WPF WindowsFormsHost 中有 Winforms 控件。Winforms 控件是被动的,不能处理任何鼠标事件。鼠标事件应该像往常一样从 WPF 可视化树中最内部的 WPF 控件引
在我的 WPF 中,我有一个包含 WindowsFormsHost 的网格,它将承载一个 .exe。我的 .xaml 代码是: 还有我的客服
如何设置 z-index windowsformshost 它们并不总是位于 WPF 元素的顶部? 最佳答案 根据 MSDN (Layout Considerations for the Window
我有一个 WPF 应用程序,它使用 WindowsFormsHost 控件来承载 Windows.Forms 控件。 我试图实现 MouseWheel 事件 - 但似乎 MouseWheel 事件从未
我有一个 View 模型,我在其中以这种方式创建我的窗口窗体: System.Windows.Forms.DataVisualization.Charting.Chart chart = new Sy
在 WPF 应用程序中,我创建了 WindowsFormsHost 并想在其中插入一个包含 COM/Activex 的 Form控制。但后来我得到: A first chance exception
我正在使用以下方法将 WINFORM 图表添加到我的 WPF 项目中 System.Windows.Forms.Integration.WindowsFormsHost 我正在尝试解决“领空”呈现问
所以我遇到了一个奇怪的错误...我按照一些步骤在我的 WPF C# 应用程序中创建了一个 CircularProgressBar。它在我的台式机上运行良好,但在我的笔记本电脑上运行不正常。 我创建了一
我是一名优秀的程序员,十分优秀!