<ScrollViewer x:Name="ContainerScrollViewer" CanContentScroll="False" VerticalScrollBarVisibility="Auto> <StackPanel x:Name="Container" HorizontalAlignment="Stretch" VerticalAliggnment="Stretch" /></ScrollViewer>
Grid pageControl = new(){ HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, Background = new ImageBrush(page.PageImage) { Stretch = Stretch.Uniform, }, Width = page.PageImage.Width, Height = page.PageImage.Height - 1, Margin = i == pages.Count - 1 ? new(0) : new(0, 0, 0, 10)};pageControl.Children.Add(new InkCanvas());Container.Children.Add(pageControl);
Container.Children.Add(new InkCanvas());Grid pageControl = new(){ HorizontalAlignment = HorizontalAlignment.Center, VerticalAlignment = VerticalAlignment.Top, Background = new ImageBrush(page.PageImage) { Stretch = Stretch.Uniform, }, Width = page.PageImage.Width, Height = page.PageImage.Height - 1, Margin = i == pages.Count - 1 ? new(0) : new(0, 0, 0, 10) };Container.Children.Add(pageControl);
PresentationSource.CurrentSources.OfType<HwndSource>() .Select(h => h.RootVisual) .OfType<FrameworkElement>() .Select(f => f.Parent) .OfType<Popup>() .Where(popup => popup.IsOpen);
<DataTrigger Binding="{Binding Path=IsPenOver}" Value="true"> <Setter Property="Background" TargetName="border" Value="{StaticResource Button.MouseOver.Background}"/> <Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.MouseOver.Border}"/> </DataTrigger> <Trigger Property="IsPressed" Value="true"> <Setter Property="Background" TargetName="border" Value="{StaticResource Button.Pressed.Background}"/> <Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.Pressed.Border}"/> </Trigger> <Trigger Property="IsEnabled" Value="false"> <Setter Property="Background" TargetName="border" Value="{StaticResource Button.Disabled.Background}"/> <Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.Disabled.Border}"/> <Setter Property="TextElement.Foreground" TargetName="contentPresenter" Value="{StaticResource Button.Disabled.Foreground}"/> </Trigger> </ControlTemplate.Triggers> </ControlTemplate> </UserControl.Resources> <Grid> <Button Template="{DynamicResource ButtonTemplate}" x:Name="ButtonControl" Content="{Binding Content, ElementName=ExtendedButton}"/> </Grid> </UserControl>
<Border x:Name="border" Background="{TemplateBinding Background}" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" SnapsToDevicePixels="true"> <ContentPresenter x:Name="contentPresenter" Focusable="False" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" Margin="{TemplateBinding Padding}" RecognizesAccessKey="True" SnapsToDevicePixels="{TemplateBinding SnapsToDevicePixels}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/> </Border> <ControlTemplate.Triggers> <Trigger Property="Button.IsDefaulted" Value="true"> <Setter Property="BorderBrush" TargetName="border" Value="{DynamicResource {x:Static SystemColors.HighlightBrushKey}}"/> </Trigger> <Trigger Property="IsMouseOver" Value="true"> <Setter Property="Background" TargetName="border" Value="{StaticResource Button.MouseOver.Background}"/> <Setter Property="BorderBrush" TargetName="border" Value="{StaticResource Button.MouseOver.Border}"/> </Trigger>