Tag: winrt xaml

对于PixelWidth和PixelHeight,BitmapImage返回0

我正在尝试做一个超级简单的事情:获取图像的大小。 所以我创建了我的BitmapImage但是当我尝试访问PixelWidth和PixelHeight时我得到0。 我怎么能做到这一点呢? 编辑:(添加示例代码) 我只是这样做: var baseUri = new Uri(“ms-appx:///”); var bitmapImage = new BitmapImage(new Uri(baseUri, “Assets/Logo.png”)); MyImage.Source = bitmapImage; Debug.WriteLine(“Width: ” + bitmapImage.PixelWidth + ” Height: ” + bitmapImage.PixelHeight); 在控制台中,我得到: Width: 0 Height: 0

带有换行符的程序化文本块条目

如何以编程方式将带换行符的文本添加到文本块? 如果我插入这样的文字: helpBlock.Text = “Here is some text. Here is some more.”; 然后,换行符被解释为字符串文字的一部分。 我希望它更像是如果我在XAML中拥有它会发生什么。 我似乎无法用WPF方式做到: helpBlock.Inlines.Add(“Here is some content.”); 由于Add()方法想要接受“inline”类型的对象。 我无法创建一个Inline对象并将其作为参数传递,因为它由于其保护级别而“无法访问: helpBlock.Inlines.Add(new Windows.UI.Xaml.Documents.Inline(“More text”)); 我没有看到以编程方式添加运行的方法。 我可以找到大量的WPF示例,但WinRT没有。 我也发现了很多XAML示例,但C#没有。

WinRT – ScrollViewer中的多个WebView

我里面有一个ScrollViewer和WebViews。 … 所有WebView的高度都等于其内容(我为webView实现了类似WrapContent的东西)。 现在,问题是,webviews是弹跳(橡皮筋效果),而滚动和滚动查看器不滚动! 有时它的卷轴有时不是。 所以我的问题是如何禁用WebView的滚动/弹跳(橡皮筋效果)?

如何让SQLite在Windows 10上运行?

哟, 所以我一直在一台机器上开发Visual Studio 2013中的通用Windowsapp store应用,并希望继续在运行Windows 10 Technical Preview的另一台机器上开发它。 问题是在Visual Studio 2015 Preview中有一个新的C ++ Redistributable包版本(2015),而最新的SQLite需要版本2013,因此缺少特定的引用。 我可以构建项目,它成功部署,但有一个例外,说它无法加载sqlite3.dll。 我假设这是因为缺少Visual C ++ Redistributable Package 2013.我尝试下载它,但是在Extensions下的Add reference对话框中仍然缺少该条目,在VS 2013上可以看到它。 任何让它工作的经验? 关于SQLite何时适用于Windows 10的任何内幕消息? 干杯

代码隐藏中的WinRT / Metro动画

以下代码在Silverlight中正常工作: private void Button_Click_1(object sender, RoutedEventArgs e) { Storyboard storyboard = new Storyboard(); DoubleAnimation doubleAnimation = new DoubleAnimation(); doubleAnimation.From = 50; doubleAnimation.To = 100; doubleAnimation.RepeatBehavior = RepeatBehavior.Forever; doubleAnimation.AutoReverse = true; doubleAnimation.Duration = new Duration(TimeSpan.FromMilliseconds(200)); storyboard.Children.Add(doubleAnimation); Storyboard.SetTarget(doubleAnimation, button1); Storyboard.SetTargetProperty(doubleAnimation, new PropertyPath(“Width”)); storyboard.Begin(); } 在WinRT / Metro中,它需要一个小的改动才能编译: Storyboard.SetTargetProperty(doubleAnimation, “Width”); 但是当你运行它时,没有任何反应。 如果您将属性从“宽度”更改为“不透明度”(也可以更改从= 0和To = 1)。 “宽度”有什么问题?

如何在windows 10 uwp中有效地使用WriteableBitmap.setpixel()?

我有一个场景 选择一个图像文件然后使用BitmapDecoder将源转换为WriteableBitmap并将image.source设置为WriteableBitmap。 现在,当用户点击图像时,我得到坐标,然后想要用特定颜色为该像素周围的整个区域着色。(就像绘画中的填充选项一样)。 我用的代码是 private void setPixelColors(int xCord, int yCord, int newColor) { Color color = bit.GetPixel(xCord, yCord); if (color.R <= 5 && color.G <= 5 && color.B <= 5 || newColor == ConvertColorToInt(color)) { //Debug.WriteLine("The color was black or same returning"); return; } setPixelColors(xCord + 1, yCord, newColor); setPixelColors(xCord, yCord + 1, newColor); setPixelColors(xCord […]

如何限制窗口商店应用程序中canvas内图像的转换

我一直在为这个问题苦苦挣扎两周。 我正在应用拖动和缩放到canvas中的图像.Dragging工作正常并限制canvasIsBoundary函数内部,但当我应用缩放其拖动区域更改。 如果用鼠标拖动区域增加缩放也增加,并且我使它缩小尺寸拖动区域也缩小。帮助我解决这个限制缩放的问题谢谢。 这是我的代码链接示例

剪切使用Ellipse并将其绑定到Windows RT中的用户控件中

我有一个图像,我使用Ellipse剪切鼠标区域,我很成功。 但我希望椭圆是我的用户控件的一部分,用户控件应该与我的手指一起移动,剪切椭圆应该在用户控件内。 完整的项目可以从这里下载 我的UserControl的XAML是 我的MainPage.XAML是 <!– –> 请参阅椭圆的注释部分 ,如果我取消注释,我清楚地得到一个正在做剪辑的椭圆。 我的主要要求是将Ellipse放在用户控件内,请参阅video以获得更多说明 我的MainPage.XAML.CS具有以下代码 using System; using Windows.UI.Xaml.Controls; using Windows.UI.Xaml.Input; using Windows.UI.Xaml.Media; using Windows.UI.Xaml.Media.Imaging; namespace App78 { public sealed partial class MainPage : Page { private double zoomScale = 2; private double pointerX = 0; private double pointerY = 0; private const double MinZoomScale = .25; private const […]

SemanticZoom ZoomedOutView SelectedItems返回DependencyObject

在SemanticZoom控件中,我对放大和缩小视图使用相同的CollectionViewSource 。 为此,我在后面的代码中绑定缩小的GridView ,如下所示: (FavoriteGroupsSemanticZoom.ZoomedOutView as ListViewBase).ItemsSource = this.FavoriteGroupsViewSource.View.CollectionGroups; 一切都按预期工作。 但是,现在缩小的GridView绑定到DependencyObjects列表而不是原始组。 因此,当我访问SelectedItems时,我得到一个WinRT对象,其中包含DependencyObjects而不是我的组列表。 如何访问缩小的GridView的选定组?

在RichEditBox中保持选择的视觉效果是不重点?

有人知道如何在RichEditBox中保持所选文本的视觉选择状态吗? 我想在我的Windows 8.1应用程序中添加一些基本的文本编辑,但每次我选择一个文本并单击应用程序中的另一个UI元素时,RichEditBox会隐藏选择。 我已经尝试注册非聚焦事件再次设置选择范围但不幸的是这没有效果。 我还试图在Text上绘制我自己的rect richEdit.Document.Selection.GetRect(PointOptions.ClientCoordinates,out selectionRect, out hitCount ); 只要选择一行中的某些文本,这就可以工作。 如果选择是多行的,我只获得所选文本的左上角和右下角。 看起来这些是鼠标位置,其中选择从哪里开始,在哪里结束。 当RichEditBox未聚焦时,还有其他方法可以保持所选文本的可见性。