我尝试使用此代码,将Syncfusion图表包含在项目中
xmlns:charting="clr-namespace:Syncfusion.UI.Xaml.Charts;assembly=Syncfusion.SfChart.UWP"
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误:
XML命名空间中的未定义类型"SfChart""clr-namespace:Syncfusion.UI.Xaml.Charts; assembly = Syncfusion.SfChart.UWP"
如果我使用标准使用一切正常,但应用程序包太大,我不需要Syncfusion SDK的所有控件.
xmlns:charting="using:Syncfusion.UI.Xaml.Charts"
Run Code Online (Sandbox Code Playgroud) 我正在调查这个MediaCapture课程,但它似乎没有暴露我正在寻找的东西.我想Stream从网络摄像头直播- 不是录制或预览.我正在研究Microsoft Cognitive Services Emotion API,我想要遵循这个示例,但不是从文件系统获取本地视频流 - 我想Stream从网络摄像头获取.
在下面的代码中,不显示Scrollbar控件,但显示Slider控件。如果仅通过将Scrollbar更改为Slider即可将Scrollbar控件更改为Slider控件,则效果很好,但是对于该应用程序,我更喜欢滚动条控件的外观而不是滑块。
我正在使用Win2D手动将一个大的1000单元x 1000单元格网格绘制到动画画布中,但仅显示使用滚动条(滑块)位置滚动到其中的部分。
使用Slider控件时,效果很好。
<Page
x:Class="TrappedEditor.MainPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="using:TrappedEditor"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:canvas="using:Microsoft.Graphics.Canvas.UI.Xaml"
Unloaded="Page_Unloaded"
mc:Ignorable="d">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}" SizeChanged="Grid_SizeChanged">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="1*"/>
<ColumnDefinition Width="50"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
<ScrollBar x:Name="scrollBarVertical" Visibility="Visible" Grid.Row="0" Grid.Column="1" ValueChanged="scrollBarVertical_ValueChanged" Orientation="Vertical" Minimum="0" Maximum="1000"/>
<Slider x:Name="scrollBarHorizontal" Grid.Column="0" Grid.ColumnSpan="2" Grid.Row="1" Orientation="Horizontal" ValueChanged="scrollBarHorizontal_ValueChanged" Minimum="0" Maximum="1000"/>
<canvas:CanvasAnimatedControl Grid.Row="0" Grid.Column="0" x:Name="canvas" Draw="canvas_Draw" CreateResources="canvas_CreateResources"/>
</Grid>
Run Code Online (Sandbox Code Playgroud)
通过引用默认的WPF DLL,使用仅代码的WPF可以轻松完成任何操作:
#r "PresentationCore.dll"
#r "PresentationFramework.dll"
// ...other DLLs...
#r "WindowsBase.dll"
let window = System.Windows.Window()
let panel = System.Windows.Controls.StackPanel()
let button = System.Windows.Controls.Button()
panel.Children.Add button
button.Content <- "hi"
window.Content <- panel
window.Show()
Run Code Online (Sandbox Code Playgroud)
......当窗口仍然打开时你可以操纵它......
button.Click.Add (fun _ ->
button.Content <-
button.Content :?> string |> fun x -> (x + "!") :> obj)
Run Code Online (Sandbox Code Playgroud)
...然后单击按钮以查看其工作情况.这似乎是构建UI组件的一种非常强大的方法.
有没有办法用Windows.UI命名空间/控件/ UI框架做同样的事情 - 在F#interactive中加载一些程序集并动态实例化UI组件?
我天真地尝试引用似乎相关的文件:
#r @"C:\Program Files (x86)\Windows Kits\10\References\Windows.Foundation.UniversalApiContract\2.0.0.0\Windows.Foundation.UniversalApiContract.winmd"
#r @"C:\Program Files (x86)\Windows Kits\10\References\Windows.Foundation.FoundationContract\2.0.0.0\Windows.Foundation.FoundationContract.winmd"
Run Code Online (Sandbox Code Playgroud)
...这样做可以让我智能地进入Windows.UI命名空间.但是当我尝试实例化时:
Windows.UI.Xaml.Application()
Run Code Online (Sandbox Code Playgroud)
我明白了:
error FS0193: Could not load file or assembly 'file:///C:\Program Files …
我想创建一个支持Inking Like OneNote的RichEditBox.它应具有两者的功能,如文本格式和墨迹编辑.
注意:我已请求UWPCommunityToolkit为此创建一个新控件.如果您想拥有它,请在UserVoice中进行 Upvote
release-management win-universal-app uwp windows-10-universal uwp-xaml
我在VS2015(Windows 10)中开发了一个带有Behaviors SDK的UWP项目.
然后我安装了VS2017并尝试运行应用程序而不做任何更改.不幸的是,我遇到了Behaviors SDK的错误.
这个问题有什么解决方案或解决方法吗?
参考图片:
错误输出:
将TextBox放在具有水平滚动的ScrollViewer内的StackPanel中时,我遇到一些奇怪的调整大小行为。
应该将StackPanel中的项目拉伸到网格列的整个宽度。网格列应占据窗口的一半。
更改窗口大小时,TextBox之后的所有同级项均无法正确调整大小。
这是我的代码的简化版本,它再现了该问题:
<ScrollViewer HorizontalScrollBarVisibility="Auto">
<Grid>
<StackPanel Background="Gray" Grid.Column="0">
<Border Background="Blue" Height="40"/>
<TextBox/>
<Border Background="RoyalBlue" Height="40"/>
<Border Background="Red" Height="40"/>
</StackPanel>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
</Grid>
</ScrollViewer>
Run Code Online (Sandbox Code Playgroud)
这是xaml在Windows 10中正确呈现的内容:
如果我调整窗口大小,则TextBox之后的元素无法正确调整大小。如果您尝试几次,它们将自行修复。
如果删除TextBox控件并保留Border元素,则它们的大小都将正确调整。TextBox控件以某种方式打破了其后的边框。我也可以使用数字控件进行复制。
如果我HorizontalScrollBarVisibility="Auto"从ScrollViewer中删除,它将解决此问题。我需要此视图能够水平自动滚动,这样对我不起作用。如果我删除了ScrollViewer,它也会对其进行修复。
这是我的2个传感器监视器的下一个项目.我设计了一个简单的UI来显示传感器值.
我需要有关发展方向的建议.特别是动画.
动画1
我用Blend-VS2017做了这个.但今天是我用UWP动画的第一天..... 我真的很担心我的技能.
和Blend一样,我这样做....但要继续这个动画,它并不好.因为这只是5秒动画.如果我只重复这个,那就不美了.因为在重复点,用户发现动画重复.
动画2
它是背景流动的......红色+橙色.
我用混合制作它,但重复一遍,我不知道..我不能复制很多矩形.
要制作这个2动画,我需要什么类/功能?或者我应该使用混合功能?
在开始开发之前,我需要建议我应该学习的东西....
我目前正在尝试将内部函数的进度(使用Iprogress和Progress)传递给main函数.内部函数完成后,一切正常.但是,我正在使用EBay的API检索/下载一些数据(EBay的查找服务是一种以XML格式返回数据的休息服务),并且需要在下载检索的XML数据期间将进度报告从内部函数传递到主函数/数据处理.
这是主要功能的代码(有点开始变得过载,但你会得到什么.为了理智而评论.):
Private Property a As Integer
Get
Return a_value
End Get
Set(value As Integer)
a_value = value
' ReportProgress(value, Nothing)
End Set
End Property
Private a_value As Integer
Public Async Function EvaluateItem(item As List(Of ItemInfo), evalprogress As IProgress(Of Integer), Optional ManualEvaluation As Boolean = False) As Task(Of List(Of EvaluationInfo))
Dim notevaluatedcount As Integer = 0
Dim iteminfo1 As ItemInfo = New ItemInfo
Dim tmpiteminfo As List(Of ItemInfo) = New List(Of ItemInfo)
Dim tmpiteminfo2 As List(Of ItemInfo) = New List(Of …Run Code Online (Sandbox Code Playgroud)