对于知道答案的人来说,快速简单点:
以下Xaml路径在WPF中正常工作但在Silverlight中崩溃.我可以在Kaxaml中验证此行为.
路径代码是
<Path Fill="#FFEDEDED" StrokeThickness="1" Stroke="#FFA3A3A3" Opacity="0.7"
VerticalAlignment="Center" HorizontalAlignment="Center" >
<Path.Data>
<PathGeometry Figures="m 1 2 l 4.0525 5.2361 l 4.0527 -5.2361 z "/>
</Path.Data>
</Path>
Run Code Online (Sandbox Code Playgroud)
例外是脚本错误
Silverlight应用程序中的未处理错误.无法从文本'm 1 2 l 4.0525 5.2361 l 4.0527 -5.2361 z'创建System.Windows.Media.PathFigureCollection
它应该像这样绘制一个三角形:

有任何想法吗?
在java中我有枚举
package com.acme.common;
// In java world
public enum FooEnum {
AValue,
AnotherValue
}
Run Code Online (Sandbox Code Playgroud)
这在Java的整个代码中使用,例如
// In java world
public class Bar {
void setFoo(FooEnum value) {
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
这将被映射到C#中的一个类,该类继承Java.Lang.Enum,如下所示:
// Now in C# generated bindings
// I want this to be a CLR Enum instead
public sealed partial class FooEnum : global::Java.Lang.Enum
{
// ...
}
// C# generated class uses Java.Lang.Enum type for getter and setter
// But I want FooEnum to be clr enum
public …Run Code Online (Sandbox Code Playgroud) 我想知道是否有人使用订阅(定期)支付模式通过Android,iPhone和Windows Phone市场销售应用程序的经验?
我要求为健康和健身公司开发跨平台的WP7,iPhone,Android应用程序.该公司希望以每月订阅的方式销售该应用程序,就像您将成为健身房会员一样.它将在用户进行整个计划过程中为用户提供个性化的锻炼和营养建议.
我已经读到iPhone直接支持内容交付应用程序的订阅模式,例如新闻阅读器,Android支持应用内付款,但Windows Phone似乎不支持这样的任何东西.所以,我的问题是:
Windows Phone应用程序策略说明
从Windows Phone Marketplace获取应用程序时,您的应用程序必须完全正常运行(下面允许的其他数据除外).除非您与用户之间存在预先存在的结算关系,否则您的应用程序可能不会要求用户在应用程序体验中提供激活,解锁或扩展应用程序使用情况的付款信息.
然而,这一段似乎是暧昧的.如果有人有任何进一步的信息,我会很感激!
最后,我找到了一些声称允许通过云服务进行订阅付款的第三方支付处理器,例如
再次感谢使用类似方法实现订阅或定期付款的任何人,即使是由用户驱动的.
最好的祝福,
我有一个像这样的构造函数的类
public class BlotterService : IBlotterService
{
public BlotterService(IAService aService, IAnotherService anotherService)
{
// ...
}
}
Run Code Online (Sandbox Code Playgroud)
和这样的注册依赖
// Default lifecycle is Singleton
Component.For<IAnotherService >().ImplementedBy<AnotherService >()
Component.For<IAService>().ImplementedBy<AService>() // instance 1 of AService
Component.For<IAService>().ImplementedBy<AService>().Named(
"aServiceAlternativeForBlotter") // instance 2 of AService
Component.For<IBlotterService>().ImplementedBy<BlotterService>()
Run Code Online (Sandbox Code Playgroud)
通常,当需要IAService的类被实例化时,我想要第一个AService实例,但是在BlotterService的特定情况下,我想要AService的实例2.
如何在城堡容器中注册BlotterService/AService来实现这一目标?
编辑:更新
我正在使用Castle 2.5.1.0,遗憾的是无法升级.
我已经读过Core Graphics基于OpenGL ES,并在Apple设备(iOS,OSX)上使用Quartz绘图引擎
但是,随着即将淘汰的OpenGL ES for Metal,是否会更新Core Graphics以支持即将推出的iOS / OSX设备的Metal和/或软件渲染?
我正在WPF中进行申请。我正在使用很多3DTools。我有一个四面体,里面有一个立方体。我想在3D方向上移动立方体。
我的四面体位于(0,0,0)的中心,使用轨迹球旋转(以编程方式,我在视口上方有一个透明的边框来捕获事件)。
该应用程序的用户认为,在其中移动多维数据集的更自然的方法是始终在2D平面(平行于屏幕)中移动它。因此,例如,如果要在屏幕中更深地移动它,只需旋转四面体并将其沿Y轴移动即可。我认为这可能是一个很好的解决方案。
我必须解决问题,然后需要帮助解决:首先,当我移动四面体(在轨迹球内部)时,轨迹球看起来就像在移动所有系统坐标。我之所以这样说是因为我出于调试目的绘制了轴,并且这些轴也在旋转。但这不是真的-它们之所以运动是因为轨迹球内有物体(对吗?)。编辑实际上,我认为轨迹球内部的坐标系确实正在发生变化。当我在YX轴上移动多维数据集时,我的行为正常。但是,如果我稍微转动一下,并尝试在Z轴上移动,我会发现它越来越大(更靠近相机)而更小(远离相机)。=(
所以我的问题是如何定义不会被轨迹球旋转的平面?对我来说,答案看起来像是“可以,只需在轨迹球外定义它”,但是,正如我所说的(和3DTools文档所说),我在视口上有一个边框...所以我不知道该如何处理。
一组ScreenSpaceLines3D中的四面体。我将不得不将多维数据集保留在其中。我的第二个问题是如何跟踪旋转的四面体的顶点的位置?当Position属性给我原始位置而没有其他东西时,我真的很失望。我是否应该保留矩阵变换,然后在需要时应用于点?
抱歉,我的文字太长了,但我真的很想念这个编程问题。我知道在WPF中,我仍然缺乏一些概念。
提前致谢,
佩德罗
我正在尝试为列表框项目实现 ToggleButton 控件模板。这将用于用户可以单击列表框项目以显示特定功能的应用程序中。
列表框项模板定义如下:
<Style x:Key="ExampleListBoxItemStyle" TargetType="{x:Type ListBoxItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<ToggleButton IsChecked="{Binding Path=IsSelected, RelativeSource={RelativeSource AncestorType={x:Type ListBoxItem}}}"
HorizontalContentAlignment="Stretch" HorizontalAlignment="Stretch">
<StackPanel Orientation="Vertical">
<TextBlock x:Name="ExampleTitle" Grid.Row="0" Foreground="#333333"
FontFamily="pack://application:,,,/Resources/Fonts/#Neuropol Regular"
FontSize="16" Height="26" TextAlignment="Left" HorizontalAlignment="Left"
VerticalAlignment="Top" Text="{Binding ExampleDisplayName}"
Margin="5"></TextBlock>
<TextBlock Grid.Row="1" Foreground="#333333" Margin="5,-5,5,3" HorizontalAlignment="Stretch"
TextAlignment="Left" FontFamily="Verdana" VerticalAlignment="Top"
TextWrapping="Wrap" Text="{Binding ExampleDescription}"/>
</StackPanel>
</ToggleButton>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
Run Code Online (Sandbox Code Playgroud)
并且列表框被定义为
<ListBox x:Name="_examplesListBox"
SelectionMode="Single"
BorderBrush="Transparent"
Background="Transparent"
ItemsSource="{Binding AllExamples}"
ItemContainerStyle="{StaticResource ExampleListBoxItemStyle}"
SelectedItem="{Binding SelectedExample, Mode=TwoWay}"/>
Run Code Online (Sandbox Code Playgroud)
这里我有两个文本块,一个绑定到 ExampleDisplayName,另一个绑定到 ExampleDescription。我试图实现的效果是让第二个文本块(描述)环绕,受可用空间的限制。
这就是我现在得到的:

我想要的是显示示例描述的第二行,以根据列表框的大小进行换行。当应用程序启动时,列表框应自动调整为第一行 + 边距。
有什么建议?
我必须承认,对于MSBuild和批处理文件,我有点像菜鸟,所以请耐心等待;)
我有一个文件夹结构,看起来像这样
/src
/SLProject
SLExampleProject.csproj
/WPFProject
WPFExampleProject.csproj
ExampleSolution.sln
Deploy.bat
Run Code Online (Sandbox Code Playgroud)
该解决方案包含多个Silverlight WPF项目,这些项目由/ SLProject和/ WPFProject级别的文件夹分隔.我正在尝试创建批处理文件Deploy.bat以在Silverlight和WPF项目的子集上执行MSBuild,将输出和xcopy DLL混淆到另一个文件夹.
我在与MSBuild相关的批处理文件中遇到问题.当我为要构建的第一个WPF项目指定平台和配置时,我收到错误"没有为项目设置OutputPath属性"...

以下是导致失败的批处理文件的行
call %windir%\Microsoft.NET\Framework\v4.0.30319\msbuild.exe
/t:rebuild /p:Configuration=Release /p:Platform="Any CPU"
Abt.Controls.SciChart.Wpf/Abt.Controls.SciChart.Wpf.csproj
Run Code Online (Sandbox Code Playgroud)
我在这里做错了什么想法?我可以证实存在的输出路径为这个项目设置和平台=释放和配置的组合=存在在建项目和它的依赖AnyCPU.
好奇地删除平台="任何CPU",构建成功...