小编Mam*_*d R的帖子

MatrixAnimationUsingPath对路径的周围(轮廓)进行动画处理

我有一个路径数据,我从syncfusion程序coppy它.我在我的页面中有一个包含该数据的路径,并希望在路径中精确地设置对象的动画(在路径中间),但问题是对象在路径的轮廓(环境)上移动.

这是代码:

<Canvas ClipToBounds="False" Margin="435,58,279,445" Width="70" Height="70">
                <Path Name="pp" Data="M29.073618888855,0C29.1124091148376,1.1444091796875E-05 29.1515617370605,0.00176620483398438 29.1909990310669,0.00532913208007813 29.810998916626,0.0533294677734375 30.3119988441467,0.530315399169922 30.3919982910156,1.14829635620117L30.5836410522461,2.65130615234375 31.2817029953003,8.12605285644531 34.8569983541965,36.1663000583649 38.6119983196259,11.4410037994385C38.6989989280701,10.8670196533203 39.1539988517761,10.4180335998535 39.7279987335205,10.3390350341797 40.3039989471436,10.2600383758545 40.8659987449646,10.5700283050537 41.1039986610413,11.0990142822266L44.5239992141724,18.6847972869873 62.6889991760254,18.6847972869873C63.4129981994629,18.6847972869873 63.9999980926514,19.2727813720703 63.9999980926514,19.9957599639893 63.9999980926514,20.720739364624 63.4129981994629,21.3077239990234 62.6889991760254,21.3077239990234L43.6779985427856,21.3077239990234C43.1629986763,21.3077239990234,42.6949987411499,21.004732131958,42.4809985160828,20.5357456207275L40.5379986763,16.2248687744141 36.0409992933273,45.8410243988037C35.9439988136292,46.4820065498352,35.3929988443851,46.9559931755066,34.7459992468357,46.9559926986694L34.729998499155,46.9559926986694C34.0749988555908,46.9479932785034,33.5279988050461,46.4590072631836,33.4449987411499,45.8100252151489L28.5969982147217,7.7971076965332 19.7799987792969,38.5482323169708C19.6119985580444,39.1362158469856 19.0699996948242,39.5222048461437 18.4459991455078,39.4962055683136 17.8359985351563,39.4622065722942 17.3289985656738,39.0092194601893 17.2269992828369,38.4062369465828L13.6579990386963,17.2688388824463 10.7719993591309,23.3446655273438C10.5559997558594,23.8016519546509,10.0949993133545,24.0936441421509,9.58799934387207,24.0936441421509L1.31099700927734,24.0936441421509C0.587997436523438,24.0936441421509 0,23.5056610107422 0,22.7826805114746 0,22.0577011108398 0.587997436523438,21.4717178344727 1.31099700927734,21.4717178344727L8.75799942016602,21.4717178344727 13.0749988555908,12.3859767913818C13.3199996948242,11.8689918518066 13.8699989318848,11.57200050354 14.4389991760254,11.6499977111816 15.0059986114502,11.7299957275391 15.4579982757568,12.1669826507568 15.5519981384277,12.7309665679932L18.8509979248047,32.2744116783142 27.8319988250732,0.952301025390625C27.9913740158081,0.391693115234375,28.4917645454407,-0.000171661376953125,29.073618888855,0z" 
                  Stretch="Uniform" Fill="White" Width="70" Height="70" StrokeThickness="0" />
                    <Rectangle Fill="#FFFF4600"  RenderTransformOrigin="0.5,0.5" Width="4" Height="4" Canvas.Top="4">
                    <Rectangle.RenderTransform>
                        <TransformGroup>
                            <MatrixTransform x:Name="tt">
                                <MatrixTransform.Matrix>
                                    <Matrix />
                                </MatrixTransform.Matrix>
                            </MatrixTransform>
                        </TransformGroup>
                    </Rectangle.RenderTransform>
                    <Rectangle.Triggers>
                        <EventTrigger RoutedEvent="FrameworkElement.Loaded">
                            <BeginStoryboard>
                                <Storyboard>
                                    <MatrixAnimationUsingPath Duration="0:0:10" Storyboard.TargetName="tt" …
Run Code Online (Sandbox Code Playgroud)

c# wpf animation xaml pathgeometry

11
推荐指数
1
解决办法
271
查看次数

3d渲染的对象

我有一个WPF应用程序,它有一个主窗口.因为我有一个框架,框架内容是一个页面.

现在页面是包含Viewport2DVisual3D的4 viewport3D,并且我有图像元素.

问题:在某些PC上我的应用程序运行良好但在某些PC上我的应用程序不呈现viewport3d或它不呈现帧.Dunno但它在主窗口中没有显示任何内容.

问题发生在Acer笔记本电脑型号上.

呈现: 真实的形象

未呈现: 在此输入图像描述

编辑:当我将框架放在网格中时,再次出现此问题.(我在一个框架中显示此页面,该框架是我的窗口的主要内容:当我将框架放置在网格中时,它没有显示对象)似乎在带有共享图形的笔记本电脑上的这个Occure

编辑2:

<Page x:Class="MainPage"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
              Loaded="Page_Loaded_1"
        x:Name="myMainPage" FlowDirection="RightToLeft"  >

    <Page.Resources>

        <Style  TargetType="ContentControl" x:Key="MenuItemsStyle">
            <Setter Property="Background" Value="Transparent"/>
            <Setter Property="Template">
                <Setter.Value>
                    <ControlTemplate>

                        <Viewport3D VerticalAlignment="Stretch" HorizontalAlignment="Stretch" ClipToBounds="False">
                            <Viewport3D.Camera>
                                <PerspectiveCamera x:Name="myCam" FieldOfView="90" Position="{Binding ElementName=myMainWindow, Path=CameraHeight}" NearPlaneDistance="1" FarPlaneDistance="10"/>
                            </Viewport3D.Camera>

                            <ModelVisual3D>
                                <ModelVisual3D.Content>
                                    <Model3DGroup>
                                        <DirectionalLight Color="#FFFFFFFF" Direction="0,0,-1"/>
                                    </Model3DGroup>
                                </ModelVisual3D.Content>
                            </ModelVisual3D>

                            <Viewport2DVisual3D x:Name="V2d3d">

                                <Viewport2DVisual3D.Transform>
                                    <Transform3DGroup>
                                        <RotateTransform3D >
                                            <RotateTransform3D.Rotation>
                                                <AxisAngleRotation3D Axis="0,1,0" Angle="0" x:Name="aar3D"/>
                                            </RotateTransform3D.Rotation>
                                        </RotateTransform3D>
                                    </Transform3DGroup>
                                </Viewport2DVisual3D.Transform>

                                <Viewport2DVisual3D.Material>
                                    <DiffuseMaterial Viewport2DVisual3D.IsVisualHostMaterial="True" Brush="White"/>
                                </Viewport2DVisual3D.Material>
                                                              <Viewport2DVisual3D.Geometry>
                                    <MeshGeometry3D Positions="{Binding   ElementName=myMainWindow, Path=MeshPosions}"
                            TextureCoordinates="0,0 …
Run Code Online (Sandbox Code Playgroud)

c# 3d wpf

9
推荐指数
1
解决办法
859
查看次数

将应用程序配置嵌入到WCF中的C#代码中

我有一个客户端程序连接到我的wcf服务。我想将应用程序配置嵌入C#代码中,直到用户无法更改甚至看不到app.config为止。

但是我不能将这两个配置设置带到C#代码中:

<system.diagnostics>
    <sources>
      <source propagateActivity="true" name="System.ServiceModel" switchValue="Warning">
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add name="NewListener">
            <filter type="" />
          </add>
        </listeners>
      </source>
      <source name="System.ServiceModel.MessageLogging" switchValue="Warning,ActivityTracing" >
        <listeners>
          <add type="System.Diagnostics.DefaultTraceListener" name="Default">
            <filter type="" />
          </add>
          <add name="NewListener">
            <filter type="" />
          </add>
        </listeners>
      </source>
    </sources>
    <sharedListeners>
      <add initializeData="Trace.svclog" type="System.Diagnostics.XmlWriterTraceListener, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
          name="NewListener" traceOutputOptions="LogicalOperationStack, DateTime, Timestamp, ProcessId, ThreadId, Callstack">
        <filter type="" />
      </add>
    </sharedListeners>
  </system.diagnostics>
Run Code Online (Sandbox Code Playgroud)

<system.net>
    <defaultProxy enabled="true" useDefaultCredentials="true" >
      <proxy autoDetect="True" …
Run Code Online (Sandbox Code Playgroud)

c# configuration wcf wcf-client wcf-configuration

5
推荐指数
1
解决办法
2259
查看次数

在wpf中更改stackpanel的子索引

我想知道如何在c#代码中更改StackPanel 的子索引.

例如,我想首先显示当前第二个孩子.我在更改索引时需要动画.

我正在使用StackPanel,因为我需要Orientation属性来堆叠所有元素并将它们组合在一起.如果你有更好的想法使用另一个控件,我对此持开放态度.

c# wpf controls stackpanel

4
推荐指数
1
解决办法
4422
查看次数

将C#代码注入另一个进程并调用目标函数

我试图用代码注入来调用游戏函数.经过一番尝试后,我找到了一个能满足我想要的dll.

所以我用ILSpy看到了这个DLL但却无法理解代码.

class <Module>
{
[SecurityCritical, SuppressUnmanagedCodeSecurity]
    [DllImport("", CallingConvention = CallingConvention.ThisCall, SetLastError = true)]
    [MethodImpl(MethodImplOptions.Unmanaged)]
    internal unsafe static extern float* GetHealth(AttackableUnit*); 
}
--------------------------
namespace Native
{
    [NativeCppClass]
    [StructLayout(LayoutKind.Sequential, Size = 1)]
    internal struct AttackableUnit
    {
    }
}
---------------------
public unsafe float MaxHealth
        {
            get
            {
                Native.AttackableUnit* ptr = (Native.AttackableUnit*)base.GetPtr();
                if (ptr != null)
                {
                    return *<Module>.Native.AttackableUnit.GetMaxHealth(ptr);
                }
                return 0f;
            }
        }
Run Code Online (Sandbox Code Playgroud)

似乎dll将c#代码注入目标应用程序,目标是c ++ dll和bootstrap .net.

现在我无法理解是什么意思

[DllImport("",CallingConvention = CallingConvention.ThisCall,SetLastError = true)]

为什么文件路径为空?dll如何管理类和函数调用?我的意思是程序员使用什么技术?

编辑:我想要了解的图书馆名称是Elobuddy或许有帮助.

.net c# unmanaged dllimport code-injection

3
推荐指数
1
解决办法
1445
查看次数

如何添加鼠标双击数据网格项目wpf

在Windows窗体应用程序中,我们的数据网格视图有许多事件,如行鼠标双击或行单击和额外...

但在WPF我找不到这些事件.如何添加行鼠标双击到我的用户控件,其中包含数据网格

我做了一些不好的方式,我使用数据网格鼠标双击事件和一些错误发生在这种方式,但我想知道简单和标准的方式

我还在row_load事件中向数据网格项添加了双击事件,但是如果数据网格有很大的来源,它似乎会使我的程序变慢

private void dataGrid1_LoadingRow(object sender, DataGridRowEventArgs e)
{
    e.Row.MouseDoubleClick += new MouseButtonEventHandler(Row_MouseDoubleClick);
}
Run Code Online (Sandbox Code Playgroud)

wpf

2
推荐指数
1
解决办法
3331
查看次数

如何创建WCF服务中的所有会话都可以访问的属性?

我有nettcpbinding服务并使用Windows服务托管它.该服务必须在网络上工作,它处理来自100多个客户端的传入消息.

问题:我想拥有一个所有会话都可以访问它的属性.像这样 :

class a
{
   list<string> strList=new list<string>();

class b{}
class c{}
...
}
Run Code Online (Sandbox Code Playgroud)

在这个例子中,所有类都可以访问strList.我希望有一个列表,所有会话都可以访问它(添加或删除该列表中的东西).

服务配置是缓冲的,没有安全性.和服务属性在这里:

[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerSession)]
[ServiceContract(SessionMode = SessionMode.Required)]
Run Code Online (Sandbox Code Playgroud)

编辑: 我不想创建那些只是一个例子的类.我只需要一个列表,所有会话都可以访问它.当你有服务类将为每个客户端创建的InstanceContextMode.PerSession服务,然后每个客户端都有自己的服务类现在我希望每个创建的会话可以访问一个公共列表.

EDIT2: 此列表在服务器中,只是服务器可以访问它不需要发送列表到客户端.它是用于计算某些东西的服务器变量.

c# service wcf windows-services nettcpbinding

2
推荐指数
1
解决办法
1928
查看次数