标签: uwp-xaml

UWP与uwp中的FindAncestor等效

我有一个订单列表,当订单状态为Cancelled时,我想要闪烁文本.到目前为止,我的代码工作.但是,有时会抛出异常:

WinRT信息:无法解析TargetName lblOrderStatus

由于某种原因,可以找到lblOrderStatus.所以,我想使用"FindAncestor",但UWP中不存在FindAncestor.在uwp中是否有与FindAncestor等效的功能?

这是我的代码:

<ItemsControl x:Name="Orders" Grid.Row="1" Background="Transparent">
    ...
    ...
    ...
    <ItemsControl.ItemTemplate>
        <DataTemplate>
            <Grid>
                ...
                ...
                ...
                <Viewbox Grid.Column="3" StretchDirection="DownOnly" HorizontalAlignment="Right">
                    <TextBlock x:Name="lblOrderStatus" Text="{Binding Path=OrderItemStatus, Mode=OneWay}" FontSize="18">
                        <TextBlock.Resources>
                            <Storyboard x:Name="sbBlinking">
                                <DoubleAnimation Storyboard.TargetProperty="(FrameworkElement.Opacity)"
                                                 Storyboard.TargetName="lblOrderStatus"
                                                 From="1" To="0" AutoReverse="True" Duration="0:0:0.5" RepeatBehavior="Forever" />
                            </Storyboard>
                        </TextBlock.Resources>
                        <interactive:Interaction.Behaviors>
                            <core:DataTriggerBehavior Binding="{Binding OrderItemStatus, Converter={StaticResource EnumToStringConverter}}" ComparisonCondition="Equal" Value="Cancelled">
                                <media:ControlStoryboardAction Storyboard="{StaticResource sbBlinking}" />
                            </core:DataTriggerBehavior>
                        </interactive:Interaction.Behaviors>
                    </TextBlock>
                </Viewbox>
            </Grid>
        </DataTemplate>
    </ItemsControl.ItemTemplate>
</ItemsControl>
Run Code Online (Sandbox Code Playgroud)

c# win-universal-app uwp windows-10-universal uwp-xaml

10
推荐指数
2
解决办法
3408
查看次数

UWP PDF打印

有没有办法从UWP应用程序打印PDF?除了将其渲染为pngBitmapImage.

我查看了Microsoft 打印样本pdf渲染示例,通过将其渲染为bitmapimage来实现打印pdf.但是,它失去了pdf的质量.想知道是否有任何其他有效的方法可用而不使用库.

编辑(31/12/2018)

我试图在不使用库的情况下找到Microsoft的直接解决方案.但是,在微软PDfSharp的帮助下AppServiceBridge,我没有任何解决方案 .我使用了AppService网桥,因为PdfSharp不能直接用于WinRT.

c# uwp uwp-xaml

10
推荐指数
1
解决办法
850
查看次数

UWP app中的DockPanel?

我想知道是否有任何方式重现相同的行为,而不是DockPanel在WPF,但在UWP应用程序?

我想有一些容器停靠,最后一个填充用户界面?

谢谢

c# xaml win-universal-app uwp-xaml

9
推荐指数
2
解决办法
5847
查看次数

当鼠标悬停时,UWP按钮会改变颜色

我正在尝试创建一个UWP按钮,当鼠标指针悬停在它上面时会改变背景颜色.我遇到的麻烦是,默认情况下,似乎已经这样做了,但不是我想要的颜色.当我将鼠标悬停在我的按钮(红色)上时,它会变为默认灰色,然后在我鼠标移出时返回.我在C#中编写代码,试图在我将鼠标悬停在它上面时变成蓝色

private void button_PointerEntered_1(object sender, PointerRoutedEventArgs e)
    {
        button.Background = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 0, 0, 255));
    }

    private void button_PointerExited_1(object sender, PointerRoutedEventArgs e)
    {
        button.Background = new SolidColorBrush(Windows.UI.Color.FromArgb(255, 255, 0, 0));
    }
Run Code Online (Sandbox Code Playgroud)

下面是按钮的XAML代码

<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Button x:Name="button" 
                Content="Button" 
                HorizontalAlignment="Left" 
                Margin="417,188,0,0" 
                VerticalAlignment="Top" 
                Height="230" 
                Width="461" 
                FontSize="72" 
                ManipulationMode="None" 
                PointerEntered="button_PointerEntered_1" 
                PointerExited="button_PointerExited_1">
            <Button.Foreground>
                <SolidColorBrush Color="Black"/>
            </Button.Foreground>
            <Button.Background>
                <SolidColorBrush Color="Red"/>
            </Button.Background>
        </Button>

    </Grid>
Run Code Online (Sandbox Code Playgroud)

c# uwp uwp-xaml

9
推荐指数
2
解决办法
2万
查看次数

将UWP ComboBox ItemsSource绑定到Enum

可以使用ObjectDataProviderWPF应用程序将枚举的字符串值绑定到ComboBox的ItemsSource,如此问题所示.

但是,在UWP应用程序中使用类似的代码段时,ff.显示错误消息:

"Windows Universal项目不支持ObjectDataProvider."

在UWP中有一个简单的替代方法吗?

c# enums combobox uwp uwp-xaml

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

ManipulationMode解释道

有人可以解释的意义操纵模式,例如TranslateX,TranslateRailsX,TranslateInertia?什么是rail mode?他们在说什么惯性?

windows-8 windows-runtime winrt-xaml uwp uwp-xaml

8
推荐指数
1
解决办法
2238
查看次数

为什么我的AppBar在Page load上显示为ClosedDisplayMode.Compact而不管实际设置如何?

我正在为Win10移植一个Win8.1应用程序到UWP并遇到一个奇怪的问题AppBar.我们尝试使用CommandBar而不是AppBar,但问题仍然发生在我们身上.我们使用的是MyToolkit的最新版本(撰写本文时为2.5.16).我们的观点如下:

SomeView从导出BaseViewdervices从MtPage(从导出Page)

因此,对于特定视图(在本例中HomeView),XAML看起来像:

<views:BaseView
   x:Name="pageRoot"
   x:Class="OurApp.HomeView"
   xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
   xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
   xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
   xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
   xmlns:controls="using:OurApp.Controls"
   xmlns:views="using:OurApp.Views"
   xmlns:viewModels="using:ViewModels"
   xmlns:fake="using:ViewModels.Fake"
   mc:Ignorable="d" >
   <views:BaseView.TopAppBar>
      <AppBar>
         <controls:NavigationView
            x:Name="NavigationView">
            <controls:NavigationView.Context>
               <viewModels:NavigationViewModel />
            </controls:NavigationView.Context>
         </controls:NavigationView>
      </AppBar>
   </views:BaseView.TopAppBar>
   <!-- other stuff not relevant to AppBars, etc -->
</views:BaseView>
Run Code Online (Sandbox Code Playgroud)

哪里NavigationViewUserControl有一些按钮,并NavigationViewContextNavigationViewModel描述了按钮应该是其网页上的活跃,等等.

问题是,这会产生一种半开,半闭的AppBar外观(几乎但不完全像ClosedDisplayMode设置的Compact那样),如下所示:

在此输入图像描述

加入后ClosedDisplayMode="Minimal"<AppBar>控制,在提到这个问题时,现场可视化树证实AppBar具有IsOpen = 0AppBarClosedDisplayMode.Minimal …

c# mytoolkit uwp uwp-xaml

8
推荐指数
1
解决办法
296
查看次数

启动时最大化UWP应用程序窗口

有没有办法(C#或XAML)我可以最大化UWP应用程序窗口,即使我之前在桌面上调整大小并关闭它?

我尝试过,ApplicationViewWindowingMode.FullScreen但这使得应用程序全屏显示并覆盖了Widnows任务栏.

c# xaml windows-10 uwp uwp-xaml

8
推荐指数
1
解决办法
4281
查看次数

如何等待WebViewBrush.Redraw()完成(UWP打印)?

我有一个基本的UWP应用程序,内嵌WebView呈现相当大的HTML文档(最多500个字母大小的打印页面).

我想添加对打印HTML文档的支持.这是我的方法:

  1. 为了支持分页,我生成第二个HTML文档,分为"页面" <div style="height:100vh">,每个"页面" 使用一个,最多500个.
  2. 我将"分页"HTML加载到WebViewXAML页面上隐藏的第二个,我根据用户选择的页面大小调整大小以适合一页.
  3. 我等待WebView完成加载......
  4. 现在为每个"页面":
    1. 我将WebView设置为scrollY仅使用JavaScript显示当前页面:window.scrollTo(0, -pageOffset)
    2. 然后我WebViewBrush用来捕获当前页面的快照WebView
    3. 对剩余的所有页面重复此操作...

问题:

我可以生成所有500页的打印预览,但有时预览会丢失页面而其他页面会多次显示.

我怀疑这是因为我WebViewBrush.Redraw()用来捕获滚动的WebView的快照,但文档说是Redraw() 异步发生的.我可能会在WebViewBrush有机会重绘之前滚动浏览当前页面,从而意外地捕获下一页.

如何确保WebViewBrush已捕获WebView以便我可以滚动到下一页?

我的代码生成一个页面:

    private async Task<Rectangle> MakePage(WebView webView, 
                        Size pageSize, double pageOffset)
    {
        // Scroll to next page:
        await webView.EvaluateJavaScriptSnippetAsync(
                             $"window.scrollTo(0, {pageOffset})");

        var brush = new WebViewBrush();
        brush.Stretch = Stretch.Uniform;
        brush.SetSource(webView);
        brush.Redraw(); // XXX Need to wait for this, but there's no API

        // Add a delay hoping Redraw() finishes... I …
Run Code Online (Sandbox Code Playgroud)

printing webview windows-10 uwp uwp-xaml

8
推荐指数
1
解决办法
464
查看次数

DependencyProperty值UWP中的等效继承

给定WPF中的Visual Tree,可以指定AttachedProperties继承如下:

public static class MyClass 
{
    public static readonly DependencyProperty FooProperty = 
        DependencyProperty.RegisterAttached(
            "Foo", typeof(string), typeof(MyClass),
            new FrameworkPropertyMetadata(
                "AString",
                FrameworkPropertyMetadataOptions.Inherits));
}
Run Code Online (Sandbox Code Playgroud)

在UWP中,没有FrameworkPropertyMetadata,因此您无法指定FrameworkPropertyMetadataOptions.Inherits.

我曾希望默认行为是继承DependencyProperty值,但事实并非如此.

UWP中是否有任何等价物允许继承DependencyProperty

wpf dependency-properties uwp uwp-xaml

7
推荐指数
0
解决办法
246
查看次数