add FlowDocumentPageViewer Style
This commit is contained in:
1 parent
19830c7f67
commit
28639a263d
22 files changed
+658
-346
No files matched your search
@@ -26,7 +26,7 @@
|
|||||||
[ "GroupBox", "GroupBoxDemoCtl", "GroupBox_16x", "" ],
|
[ "GroupBox", "GroupBoxDemoCtl", "GroupBox_16x", "" ],
|
||||||
[ "Menu", "MenuDemoCtl", "ContextMenu_16x", "" ],
|
[ "Menu", "MenuDemoCtl", "ContextMenu_16x", "" ],
|
||||||
[ "RichTextBox", "RichTextBoxDemoCtl", "RichTextBox_16x", "" ],
|
[ "RichTextBox", "RichTextBoxDemoCtl", "RichTextBox_16x", "" ],
|
||||||
[ "FlowDocumentScrollViewer", "FlowDocumentScrollViewerDemoCtl", "WPFFlowDocument_16x", "1" ],
|
[ "FlowDocument", "FlowDocumentDemoCtl", "WPFFlowDocument_16x", "1" ],
|
||||||
[ "ToolBar", "ToolBarDemoCtl", "ToolBar_16x", "" ],
|
[ "ToolBar", "ToolBarDemoCtl", "ToolBar_16x", "" ],
|
||||||
[ "Border", "BorderDemoCtl", "BorderElement_16x", "" ],
|
[ "Border", "BorderDemoCtl", "BorderElement_16x", "" ],
|
||||||
[ "Label", "LabelDemoCtl", "Label_16x", "" ]
|
[ "Label", "LabelDemoCtl", "Label_16x", "" ]
|
||||||
|
|||||||
@@ -293,8 +293,8 @@
|
|||||||
<Compile Include="$(MSBuildThisFileDirectory)UserControl\Styles\ExpanderDemoCtl.xaml.cs">
|
<Compile Include="$(MSBuildThisFileDirectory)UserControl\Styles\ExpanderDemoCtl.xaml.cs">
|
||||||
<DependentUpon>ExpanderDemoCtl.xaml</DependentUpon>
|
<DependentUpon>ExpanderDemoCtl.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="$(MSBuildThisFileDirectory)UserControl\Styles\FlowDocumentScrollViewerDemoCtl.xaml.cs">
|
<Compile Include="$(MSBuildThisFileDirectory)UserControl\Styles\FlowDocumentDemoCtl.xaml.cs">
|
||||||
<DependentUpon>FlowDocumentScrollViewerDemoCtl.xaml</DependentUpon>
|
<DependentUpon>FlowDocumentDemoCtl.xaml</DependentUpon>
|
||||||
</Compile>
|
</Compile>
|
||||||
<Compile Include="$(MSBuildThisFileDirectory)UserControl\Styles\GroupBoxDemoCtl.xaml.cs">
|
<Compile Include="$(MSBuildThisFileDirectory)UserControl\Styles\GroupBoxDemoCtl.xaml.cs">
|
||||||
<DependentUpon>GroupBoxDemoCtl.xaml</DependentUpon>
|
<DependentUpon>GroupBoxDemoCtl.xaml</DependentUpon>
|
||||||
@@ -806,7 +806,7 @@
|
|||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
</Page>
|
</Page>
|
||||||
<Page Include="$(MSBuildThisFileDirectory)UserControl\Styles\FlowDocumentScrollViewerDemoCtl.xaml">
|
<Page Include="$(MSBuildThisFileDirectory)UserControl\Styles\FlowDocumentDemoCtl.xaml">
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
</Page>
|
</Page>
|
||||||
|
|||||||
@@ -627,6 +627,24 @@ namespace HandyControlDemo.Properties.Langs {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 流文档 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
public static string FlowDocument {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("FlowDocument", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 流文档单页视图 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
public static string FlowDocumentPageViewer {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("FlowDocumentPageViewer", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 流文档滚动视图 的本地化字符串。
|
/// 查找类似 流文档滚动视图 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -720,4 +720,10 @@
|
|||||||
<data name="OpenGlowWindow" xml:space="preserve">
|
<data name="OpenGlowWindow" xml:space="preserve">
|
||||||
<value>Open glowWindow</value>
|
<value>Open glowWindow</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlowDocument" xml:space="preserve">
|
||||||
|
<value>FlowDocument</value>
|
||||||
|
</data>
|
||||||
|
<data name="FlowDocumentPageViewer" xml:space="preserve">
|
||||||
|
<value>FlowDocumentPageViewer</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -720,4 +720,10 @@
|
|||||||
<data name="OpenGlowWindow" xml:space="preserve">
|
<data name="OpenGlowWindow" xml:space="preserve">
|
||||||
<value>Open glowWindow</value>
|
<value>Open glowWindow</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlowDocument" xml:space="preserve">
|
||||||
|
<value>FlowDocument</value>
|
||||||
|
</data>
|
||||||
|
<data name="FlowDocumentPageViewer" xml:space="preserve">
|
||||||
|
<value>FlowDocumentPageViewer</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -720,4 +720,10 @@
|
|||||||
<data name="OpenGlowWindow" xml:space="preserve">
|
<data name="OpenGlowWindow" xml:space="preserve">
|
||||||
<value>Open glowWindow</value>
|
<value>Open glowWindow</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlowDocument" xml:space="preserve">
|
||||||
|
<value>FlowDocument</value>
|
||||||
|
</data>
|
||||||
|
<data name="FlowDocumentPageViewer" xml:space="preserve">
|
||||||
|
<value>FlowDocumentPageViewer</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -720,4 +720,10 @@
|
|||||||
<data name="OpenGlowWindow" xml:space="preserve">
|
<data name="OpenGlowWindow" xml:space="preserve">
|
||||||
<value>Open glowWindow</value>
|
<value>Open glowWindow</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlowDocument" xml:space="preserve">
|
||||||
|
<value>FlowDocument</value>
|
||||||
|
</data>
|
||||||
|
<data name="FlowDocumentPageViewer" xml:space="preserve">
|
||||||
|
<value>FlowDocumentPageViewer</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -720,4 +720,10 @@
|
|||||||
<data name="OpenGlowWindow" xml:space="preserve">
|
<data name="OpenGlowWindow" xml:space="preserve">
|
||||||
<value>点击打开辉光窗口</value>
|
<value>点击打开辉光窗口</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="FlowDocument" xml:space="preserve">
|
||||||
|
<value>流文档</value>
|
||||||
|
</data>
|
||||||
|
<data name="FlowDocumentPageViewer" xml:space="preserve">
|
||||||
|
<value>流文档单页视图</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -0,0 +1,201 @@
|
|||||||
|
<UserControl x:Class="HandyControlDemo.UserControl.FlowDocumentDemoCtl"
|
||||||
|
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:hc="https://handyorg.github.io/handycontrol"
|
||||||
|
xmlns:langs="clr-namespace:HandyControlDemo.Properties.Langs"
|
||||||
|
Background="{DynamicResource RegionBrush}">
|
||||||
|
<hc:TransitioningContentControl>
|
||||||
|
<TabControl Style="{StaticResource TabControlInLine}">
|
||||||
|
<TabItem Header="{x:Static langs:Lang.FlowDocumentScrollViewer}">
|
||||||
|
<FlowDocumentScrollViewer IsToolBarVisible="True" Width="640" Height="400" Margin="32">
|
||||||
|
<FlowDocument ColumnWidth="400" IsOptimalParagraphEnabled="True" IsHyphenationEnabled="True">
|
||||||
|
<Section FontSize="12">
|
||||||
|
<Paragraph>
|
||||||
|
<Bold>Neptune</Bold> (planet), major planet in the solar system, eighth planet
|
||||||
|
from the Sun and fourth largest in diameter. Neptune maintains an almost constant
|
||||||
|
distance, about 4,490 million km (about 2,790 million mi), from the Sun. Neptune
|
||||||
|
revolves outside the orbit of Uranus and for most of its orbit moves inside the
|
||||||
|
elliptical path of the outermost planet Pluto (see Solar System). Every 248 years,
|
||||||
|
Pluto’s elliptical orbit brings the planet inside Neptune’s nearly circular orbit
|
||||||
|
for about 20 years, temporarily making Neptune the farthest planet from the Sun.
|
||||||
|
The last time Pluto’s orbit brought it inside Neptune’s orbit was in 1979. In
|
||||||
|
1999 Pluto’s orbit carried it back outside Neptune’s orbit.
|
||||||
|
<Figure Width="140" Height="50" Background="GhostWhite" HorizontalAnchor="PageLeft" HorizontalOffset="100" VerticalOffset="20">
|
||||||
|
<Paragraph FontStyle="Italic" TextAlignment="Left" Background="Beige" Foreground="DarkGreen">
|
||||||
|
Neptune has 72 times Earth's volume...
|
||||||
|
</Paragraph>
|
||||||
|
</Figure>
|
||||||
|
<Floater Background="GhostWhite" Width="285" HorizontalAlignment="Left">
|
||||||
|
<Table CellSpacing="5">
|
||||||
|
<Table.Columns>
|
||||||
|
<TableColumn Width="155"/>
|
||||||
|
<TableColumn Width="130"/>
|
||||||
|
</Table.Columns>
|
||||||
|
<TableRowGroup>
|
||||||
|
<TableRow>
|
||||||
|
<TableCell ColumnSpan="3">
|
||||||
|
<Paragraph>Neptune Stats</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
<TableRow Background="LightGoldenrodYellow" FontSize="12">
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph FontWeight="Bold">Mean Distance from Sun</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph>4,504,000,000 km</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
<TableRow FontSize="12" Background="LightGray">
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph FontWeight="Bold">Mean Diameter</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph>49,532 km</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
<TableRow Background="LightGoldenrodYellow" FontSize="12">
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph FontWeight="Bold">Approximate Mass</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph>1.0247e26 kg</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
<TableRow>
|
||||||
|
<TableCell ColumnSpan="4">
|
||||||
|
<Paragraph FontSize="10" FontStyle="Italic">
|
||||||
|
Information from the
|
||||||
|
<Hyperlink NavigateUri="http://encarta.msn.com/encnet/refpages/artcenter.aspx">Encarta</Hyperlink>
|
||||||
|
web site.
|
||||||
|
</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
</TableRowGroup>
|
||||||
|
</Table>
|
||||||
|
</Floater>
|
||||||
|
</Paragraph>
|
||||||
|
<Paragraph>
|
||||||
|
Astronomers believe Neptune has an inner rocky core that is surrounded by a vast
|
||||||
|
ocean of water mixed with rocky material. From the inner core, this ocean extends
|
||||||
|
upward until it meets a gaseous atmosphere of hydrogen, helium, and trace amounts
|
||||||
|
of methane. Neptune has four rings and 11 known moons. Even though Neptune's volume
|
||||||
|
is 72 times Earth’s volume, its mass is only 17.15 times Earth’s mass. Because of
|
||||||
|
its size, scientists classify Neptune—along with Jupiter, Saturn, and Uranus—as
|
||||||
|
one of the giant or Jovian planets (so-called because they resemble Jupiter).
|
||||||
|
</Paragraph>
|
||||||
|
<Paragraph>
|
||||||
|
<Figure Width="140" Height="50" Background="GhostWhite" TextAlignment="Left" HorizontalAnchor="PageCenter" WrapDirection="Both">
|
||||||
|
<Paragraph FontStyle="Italic" Background="Beige" Foreground="DarkGreen" >
|
||||||
|
Neptune has an orbital period of ~20 years...
|
||||||
|
</Paragraph>
|
||||||
|
</Figure>
|
||||||
|
Mathematical theories of astronomy led to the discovery of Neptune. To account for
|
||||||
|
wobbles in the orbit of the planet Uranus, British astronomer John Couch Adams and
|
||||||
|
French astronomer Urbain Jean Joseph Leverrier independently calculated the existence
|
||||||
|
and position of a new planet in 1845 and 1846, respectively. They theorized that the
|
||||||
|
gravitational attraction of this planet for Uranus was causing the wobbles in Uranus’s
|
||||||
|
orbit. Using information from Leverrier, German astronomer Johann Gottfried Galle first
|
||||||
|
observed the planet in 1846.
|
||||||
|
</Paragraph>
|
||||||
|
</Section>
|
||||||
|
</FlowDocument>
|
||||||
|
</FlowDocumentScrollViewer>
|
||||||
|
</TabItem>
|
||||||
|
<TabItem Header="{x:Static langs:Lang.FlowDocumentPageViewer}">
|
||||||
|
<FlowDocumentPageViewer Width="640" Height="400" Margin="32">
|
||||||
|
<FlowDocument ColumnWidth="400" IsOptimalParagraphEnabled="True" IsHyphenationEnabled="True">
|
||||||
|
<Section FontSize="12">
|
||||||
|
<Paragraph>
|
||||||
|
<Bold>Neptune</Bold> (planet), major planet in the solar system, eighth planet
|
||||||
|
from the Sun and fourth largest in diameter. Neptune maintains an almost constant
|
||||||
|
distance, about 4,490 million km (about 2,790 million mi), from the Sun. Neptune
|
||||||
|
revolves outside the orbit of Uranus and for most of its orbit moves inside the
|
||||||
|
elliptical path of the outermost planet Pluto (see Solar System). Every 248 years,
|
||||||
|
Pluto’s elliptical orbit brings the planet inside Neptune’s nearly circular orbit
|
||||||
|
for about 20 years, temporarily making Neptune the farthest planet from the Sun.
|
||||||
|
The last time Pluto’s orbit brought it inside Neptune’s orbit was in 1979. In
|
||||||
|
1999 Pluto’s orbit carried it back outside Neptune’s orbit.
|
||||||
|
<Figure Width="140" Height="50" Background="GhostWhite" HorizontalAnchor="PageLeft" HorizontalOffset="100" VerticalOffset="20">
|
||||||
|
<Paragraph FontStyle="Italic" TextAlignment="Left" Background="Beige" Foreground="DarkGreen">
|
||||||
|
Neptune has 72 times Earth's volume...
|
||||||
|
</Paragraph>
|
||||||
|
</Figure>
|
||||||
|
<Floater Background="GhostWhite" Width="285" HorizontalAlignment="Left">
|
||||||
|
<Table CellSpacing="5">
|
||||||
|
<Table.Columns>
|
||||||
|
<TableColumn Width="155"/>
|
||||||
|
<TableColumn Width="130"/>
|
||||||
|
</Table.Columns>
|
||||||
|
<TableRowGroup>
|
||||||
|
<TableRow>
|
||||||
|
<TableCell ColumnSpan="3">
|
||||||
|
<Paragraph>Neptune Stats</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
<TableRow Background="LightGoldenrodYellow" FontSize="12">
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph FontWeight="Bold">Mean Distance from Sun</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph>4,504,000,000 km</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
<TableRow FontSize="12" Background="LightGray">
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph FontWeight="Bold">Mean Diameter</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph>49,532 km</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
<TableRow Background="LightGoldenrodYellow" FontSize="12">
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph FontWeight="Bold">Approximate Mass</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
<TableCell>
|
||||||
|
<Paragraph>1.0247e26 kg</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
<TableRow>
|
||||||
|
<TableCell ColumnSpan="4">
|
||||||
|
<Paragraph FontSize="10" FontStyle="Italic">
|
||||||
|
Information from the
|
||||||
|
<Hyperlink NavigateUri="http://encarta.msn.com/encnet/refpages/artcenter.aspx">Encarta</Hyperlink>
|
||||||
|
web site.
|
||||||
|
</Paragraph>
|
||||||
|
</TableCell>
|
||||||
|
</TableRow>
|
||||||
|
</TableRowGroup>
|
||||||
|
</Table>
|
||||||
|
</Floater>
|
||||||
|
</Paragraph>
|
||||||
|
<Paragraph>
|
||||||
|
Astronomers believe Neptune has an inner rocky core that is surrounded by a vast
|
||||||
|
ocean of water mixed with rocky material. From the inner core, this ocean extends
|
||||||
|
upward until it meets a gaseous atmosphere of hydrogen, helium, and trace amounts
|
||||||
|
of methane. Neptune has four rings and 11 known moons. Even though Neptune's volume
|
||||||
|
is 72 times Earth’s volume, its mass is only 17.15 times Earth’s mass. Because of
|
||||||
|
its size, scientists classify Neptune—along with Jupiter, Saturn, and Uranus—as
|
||||||
|
one of the giant or Jovian planets (so-called because they resemble Jupiter).
|
||||||
|
</Paragraph>
|
||||||
|
<Paragraph>
|
||||||
|
<Figure Width="140" Height="50" Background="GhostWhite" TextAlignment="Left" HorizontalAnchor="PageCenter" WrapDirection="Both">
|
||||||
|
<Paragraph FontStyle="Italic" Background="Beige" Foreground="DarkGreen" >
|
||||||
|
Neptune has an orbital period of ~20 years...
|
||||||
|
</Paragraph>
|
||||||
|
</Figure>
|
||||||
|
Mathematical theories of astronomy led to the discovery of Neptune. To account for
|
||||||
|
wobbles in the orbit of the planet Uranus, British astronomer John Couch Adams and
|
||||||
|
French astronomer Urbain Jean Joseph Leverrier independently calculated the existence
|
||||||
|
and position of a new planet in 1845 and 1846, respectively. They theorized that the
|
||||||
|
gravitational attraction of this planet for Uranus was causing the wobbles in Uranus’s
|
||||||
|
orbit. Using information from Leverrier, German astronomer Johann Gottfried Galle first
|
||||||
|
observed the planet in 1846.
|
||||||
|
</Paragraph>
|
||||||
|
</Section>
|
||||||
|
</FlowDocument>
|
||||||
|
</FlowDocumentPageViewer>
|
||||||
|
</TabItem>
|
||||||
|
</TabControl>
|
||||||
|
</hc:TransitioningContentControl>
|
||||||
|
</UserControl>
|
||||||
+2
-2
@@ -1,8 +1,8 @@
|
|||||||
namespace HandyControlDemo.UserControl
|
namespace HandyControlDemo.UserControl
|
||||||
{
|
{
|
||||||
public partial class FlowDocumentScrollViewerDemoCtl
|
public partial class FlowDocumentDemoCtl
|
||||||
{
|
{
|
||||||
public FlowDocumentScrollViewerDemoCtl()
|
public FlowDocumentDemoCtl()
|
||||||
{
|
{
|
||||||
InitializeComponent();
|
InitializeComponent();
|
||||||
}
|
}
|
||||||
-101
@@ -1,101 +0,0 @@
|
|||||||
<UserControl x:Class="HandyControlDemo.UserControl.FlowDocumentScrollViewerDemoCtl"
|
|
||||||
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
||||||
xmlns:hc="https://handyorg.github.io/handycontrol"
|
|
||||||
Background="{DynamicResource RegionBrush}">
|
|
||||||
<hc:TransitioningContentControl>
|
|
||||||
<FlowDocumentScrollViewer IsToolBarVisible="True" Width="502" Height="400" Margin="32">
|
|
||||||
<FlowDocument ColumnWidth="400" IsOptimalParagraphEnabled="True" IsHyphenationEnabled="True">
|
|
||||||
<Section FontSize="12">
|
|
||||||
<Paragraph>
|
|
||||||
<Bold>Neptune</Bold> (planet), major planet in the solar system, eighth planet
|
|
||||||
from the Sun and fourth largest in diameter. Neptune maintains an almost constant
|
|
||||||
distance, about 4,490 million km (about 2,790 million mi), from the Sun. Neptune
|
|
||||||
revolves outside the orbit of Uranus and for most of its orbit moves inside the
|
|
||||||
elliptical path of the outermost planet Pluto (see Solar System). Every 248 years,
|
|
||||||
Pluto’s elliptical orbit brings the planet inside Neptune’s nearly circular orbit
|
|
||||||
for about 20 years, temporarily making Neptune the farthest planet from the Sun.
|
|
||||||
The last time Pluto’s orbit brought it inside Neptune’s orbit was in 1979. In
|
|
||||||
1999 Pluto’s orbit carried it back outside Neptune’s orbit.
|
|
||||||
<Figure Width="140" Height="50" Background="GhostWhite" HorizontalAnchor="PageLeft" HorizontalOffset="100" VerticalOffset="20">
|
|
||||||
<Paragraph FontStyle="Italic" TextAlignment="Left" Background="Beige" Foreground="DarkGreen">
|
|
||||||
Neptune has 72 times Earth's volume...
|
|
||||||
</Paragraph>
|
|
||||||
</Figure>
|
|
||||||
<Floater Background="GhostWhite" Width="285" HorizontalAlignment="Left">
|
|
||||||
<Table CellSpacing="5">
|
|
||||||
<Table.Columns>
|
|
||||||
<TableColumn Width="155"/>
|
|
||||||
<TableColumn Width="130"/>
|
|
||||||
</Table.Columns>
|
|
||||||
<TableRowGroup>
|
|
||||||
<TableRow>
|
|
||||||
<TableCell ColumnSpan="3">
|
|
||||||
<Paragraph>Neptune Stats</Paragraph>
|
|
||||||
</TableCell>
|
|
||||||
</TableRow>
|
|
||||||
<TableRow Background="LightGoldenrodYellow" FontSize="12">
|
|
||||||
<TableCell>
|
|
||||||
<Paragraph FontWeight="Bold">Mean Distance from Sun</Paragraph>
|
|
||||||
</TableCell>
|
|
||||||
<TableCell>
|
|
||||||
<Paragraph>4,504,000,000 km</Paragraph>
|
|
||||||
</TableCell>
|
|
||||||
</TableRow>
|
|
||||||
<TableRow FontSize="12" Background="LightGray">
|
|
||||||
<TableCell>
|
|
||||||
<Paragraph FontWeight="Bold">Mean Diameter</Paragraph>
|
|
||||||
</TableCell>
|
|
||||||
<TableCell>
|
|
||||||
<Paragraph>49,532 km</Paragraph>
|
|
||||||
</TableCell>
|
|
||||||
</TableRow>
|
|
||||||
<TableRow Background="LightGoldenrodYellow" FontSize="12">
|
|
||||||
<TableCell>
|
|
||||||
<Paragraph FontWeight="Bold">Approximate Mass</Paragraph>
|
|
||||||
</TableCell>
|
|
||||||
<TableCell>
|
|
||||||
<Paragraph>1.0247e26 kg</Paragraph>
|
|
||||||
</TableCell>
|
|
||||||
</TableRow>
|
|
||||||
<TableRow>
|
|
||||||
<TableCell ColumnSpan="4">
|
|
||||||
<Paragraph FontSize="10" FontStyle="Italic">
|
|
||||||
Information from the
|
|
||||||
<Hyperlink NavigateUri="http://encarta.msn.com/encnet/refpages/artcenter.aspx">Encarta</Hyperlink>
|
|
||||||
web site.
|
|
||||||
</Paragraph>
|
|
||||||
</TableCell>
|
|
||||||
</TableRow>
|
|
||||||
</TableRowGroup>
|
|
||||||
</Table>
|
|
||||||
</Floater>
|
|
||||||
</Paragraph>
|
|
||||||
<Paragraph>
|
|
||||||
Astronomers believe Neptune has an inner rocky core that is surrounded by a vast
|
|
||||||
ocean of water mixed with rocky material. From the inner core, this ocean extends
|
|
||||||
upward until it meets a gaseous atmosphere of hydrogen, helium, and trace amounts
|
|
||||||
of methane. Neptune has four rings and 11 known moons. Even though Neptune's volume
|
|
||||||
is 72 times Earth’s volume, its mass is only 17.15 times Earth’s mass. Because of
|
|
||||||
its size, scientists classify Neptune—along with Jupiter, Saturn, and Uranus—as
|
|
||||||
one of the giant or Jovian planets (so-called because they resemble Jupiter).
|
|
||||||
</Paragraph>
|
|
||||||
<Paragraph>
|
|
||||||
<Figure Width="140" Height="50" Background="GhostWhite" TextAlignment="Left" HorizontalAnchor="PageCenter" WrapDirection="Both">
|
|
||||||
<Paragraph FontStyle="Italic" Background="Beige" Foreground="DarkGreen" >
|
|
||||||
Neptune has an orbital period of ~20 years...
|
|
||||||
</Paragraph>
|
|
||||||
</Figure>
|
|
||||||
Mathematical theories of astronomy led to the discovery of Neptune. To account for
|
|
||||||
wobbles in the orbit of the planet Uranus, British astronomer John Couch Adams and
|
|
||||||
French astronomer Urbain Jean Joseph Leverrier independently calculated the existence
|
|
||||||
and position of a new planet in 1845 and 1846, respectively. They theorized that the
|
|
||||||
gravitational attraction of this planet for Uranus was causing the wobbles in Uranus’s
|
|
||||||
orbit. Using information from Leverrier, German astronomer Johann Gottfried Galle first
|
|
||||||
observed the planet in 1846.
|
|
||||||
</Paragraph>
|
|
||||||
</Section>
|
|
||||||
</FlowDocument>
|
|
||||||
</FlowDocumentScrollViewer>
|
|
||||||
</hc:TransitioningContentControl>
|
|
||||||
</UserControl>
|
|
||||||
@@ -398,11 +398,11 @@
|
|||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
</Page>
|
</Page>
|
||||||
<Page Include="$(MSBuildThisFileDirectory)Themes\Styles\Base\FlowDocumentScrollViewerBaseStyle.xaml">
|
<Page Include="$(MSBuildThisFileDirectory)Themes\Styles\Base\FlowDocumentBaseStyle.xaml">
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
</Page>
|
</Page>
|
||||||
<Page Include="$(MSBuildThisFileDirectory)Themes\Styles\FlowDocumentScrollViewer.xaml">
|
<Page Include="$(MSBuildThisFileDirectory)Themes\Styles\FlowDocument.xaml">
|
||||||
<SubType>Designer</SubType>
|
<SubType>Designer</SubType>
|
||||||
<Generator>MSBuild:Compile</Generator>
|
<Generator>MSBuild:Compile</Generator>
|
||||||
</Page>
|
</Page>
|
||||||
|
|||||||
@@ -240,6 +240,15 @@ namespace HandyControl.Properties.Langs {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 下一页 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
public static string NextPage {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("NextPage", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 否 的本地化字符串。
|
/// 查找类似 否 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -276,6 +285,15 @@ namespace HandyControl.Properties.Langs {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 查找类似 上一页 的本地化字符串。
|
||||||
|
/// </summary>
|
||||||
|
public static string PreviousPage {
|
||||||
|
get {
|
||||||
|
return ResourceManager.GetString("PreviousPage", resourceCulture);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 查找类似 提示 的本地化字符串。
|
/// 查找类似 提示 的本地化字符串。
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
|||||||
@@ -1,76 +1,96 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<root>
|
<root>
|
||||||
<!--
|
<!--
|
||||||
Microsoft ResX Schema
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
Version 1.3
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
The primary goals of this format is to allow a simple XML format
|
: using a System.ComponentModel.TypeConverter
|
||||||
that is mostly human readable. The generation and parsing of the
|
: and then encoded with base64 encoding.
|
||||||
various data types are done through the TypeConverter classes
|
-->
|
||||||
associated with the data types.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
... ado.net/XML headers & schema ...
|
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
|
||||||
<resheader name="version">1.3</resheader>
|
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
|
||||||
<data name="Name1">this is my long string</data>
|
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
|
||||||
[base64 mime encoded serialized .NET Framework object]
|
|
||||||
</data>
|
|
||||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
|
||||||
[base64 mime encoded string representing a byte array form of the .NET Framework object]
|
|
||||||
</data>
|
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple
|
|
||||||
name/value pairs.
|
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a
|
|
||||||
type or mimetype. Type corresponds to a .NET class that support
|
|
||||||
text/value conversion through the TypeConverter architecture.
|
|
||||||
Classes that don't support this are serialized and stored with the
|
|
||||||
mimetype set.
|
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the
|
|
||||||
ResXResourceReader how to depersist the object. This is currently not
|
|
||||||
extensible. For a given mimetype the value must be set accordingly:
|
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
|
||||||
that the ResXResourceWriter will generate, however the reader can
|
|
||||||
read any of the formats listed below.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
|
||||||
value : The object must be serialized into a byte array
|
|
||||||
: using a System.ComponentModel.TypeConverter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
-->
|
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
<xsd:element name="root" msdata:IsDataSet="true">
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:choice maxOccurs="unbounded">
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
<xsd:element name="data">
|
<xsd:element name="data">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:sequence>
|
<xsd:sequence>
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
</xsd:sequence>
|
</xsd:sequence>
|
||||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
<xsd:element name="resheader">
|
<xsd:element name="resheader">
|
||||||
@@ -89,13 +109,13 @@
|
|||||||
<value>text/microsoft-resx</value>
|
<value>text/microsoft-resx</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="version">
|
<resheader name="version">
|
||||||
<value>1.3</value>
|
<value>2.0</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="reader">
|
<resheader name="reader">
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<data name="Confirm" xml:space="preserve">
|
<data name="Confirm" xml:space="preserve">
|
||||||
<value>Confirm</value>
|
<value>Confirm</value>
|
||||||
@@ -190,4 +210,10 @@
|
|||||||
<data name="ZoomOut" xml:space="preserve">
|
<data name="ZoomOut" xml:space="preserve">
|
||||||
<value>Zoom out</value>
|
<value>Zoom out</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PreviousPage" xml:space="preserve">
|
||||||
|
<value>Previous page</value>
|
||||||
|
</data>
|
||||||
|
<data name="NextPage" xml:space="preserve">
|
||||||
|
<value>Next page</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -1,76 +1,96 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<root>
|
<root>
|
||||||
<!--
|
<!--
|
||||||
Microsoft ResX Schema
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
Version 1.3
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
The primary goals of this format is to allow a simple XML format
|
: using a System.ComponentModel.TypeConverter
|
||||||
that is mostly human readable. The generation and parsing of the
|
: and then encoded with base64 encoding.
|
||||||
various data types are done through the TypeConverter classes
|
-->
|
||||||
associated with the data types.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
... ado.net/XML headers & schema ...
|
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
|
||||||
<resheader name="version">1.3</resheader>
|
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
|
||||||
<data name="Name1">this is my long string</data>
|
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
|
||||||
[base64 mime encoded serialized .NET Framework object]
|
|
||||||
</data>
|
|
||||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
|
||||||
[base64 mime encoded string representing a byte array form of the .NET Framework object]
|
|
||||||
</data>
|
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple
|
|
||||||
name/value pairs.
|
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a
|
|
||||||
type or mimetype. Type corresponds to a .NET class that support
|
|
||||||
text/value conversion through the TypeConverter architecture.
|
|
||||||
Classes that don't support this are serialized and stored with the
|
|
||||||
mimetype set.
|
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the
|
|
||||||
ResXResourceReader how to depersist the object. This is currently not
|
|
||||||
extensible. For a given mimetype the value must be set accordingly:
|
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
|
||||||
that the ResXResourceWriter will generate, however the reader can
|
|
||||||
read any of the formats listed below.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
|
||||||
value : The object must be serialized into a byte array
|
|
||||||
: using a System.ComponentModel.TypeConverter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
-->
|
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
<xsd:element name="root" msdata:IsDataSet="true">
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:choice maxOccurs="unbounded">
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
<xsd:element name="data">
|
<xsd:element name="data">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:sequence>
|
<xsd:sequence>
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
</xsd:sequence>
|
</xsd:sequence>
|
||||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
<xsd:element name="resheader">
|
<xsd:element name="resheader">
|
||||||
@@ -89,13 +109,13 @@
|
|||||||
<value>text/microsoft-resx</value>
|
<value>text/microsoft-resx</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="version">
|
<resheader name="version">
|
||||||
<value>1.3</value>
|
<value>2.0</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="reader">
|
<resheader name="reader">
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<data name="Confirm" xml:space="preserve">
|
<data name="Confirm" xml:space="preserve">
|
||||||
<value>تایید</value>
|
<value>تایید</value>
|
||||||
@@ -190,4 +210,10 @@
|
|||||||
<data name="ZoomOut" xml:space="preserve">
|
<data name="ZoomOut" xml:space="preserve">
|
||||||
<value>Zoom out</value>
|
<value>Zoom out</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PreviousPage" xml:space="preserve">
|
||||||
|
<value>Previous page</value>
|
||||||
|
</data>
|
||||||
|
<data name="NextPage" xml:space="preserve">
|
||||||
|
<value>Next page</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -210,4 +210,10 @@
|
|||||||
<data name="ZoomOut" xml:space="preserve">
|
<data name="ZoomOut" xml:space="preserve">
|
||||||
<value>Zoom out</value>
|
<value>Zoom out</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PreviousPage" xml:space="preserve">
|
||||||
|
<value>Previous page</value>
|
||||||
|
</data>
|
||||||
|
<data name="NextPage" xml:space="preserve">
|
||||||
|
<value>Next page</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -177,6 +177,9 @@
|
|||||||
<data name="IsNecessary" xml:space="preserve">
|
<data name="IsNecessary" xml:space="preserve">
|
||||||
<value>이 칸은 비워둘 수 없습니다</value>
|
<value>이 칸은 비워둘 수 없습니다</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NextPage" xml:space="preserve">
|
||||||
|
<value>Next page</value>
|
||||||
|
</data>
|
||||||
<data name="No" xml:space="preserve">
|
<data name="No" xml:space="preserve">
|
||||||
<value>아니요</value>
|
<value>아니요</value>
|
||||||
</data>
|
</data>
|
||||||
@@ -189,6 +192,9 @@
|
|||||||
<data name="PngImg" xml:space="preserve">
|
<data name="PngImg" xml:space="preserve">
|
||||||
<value>PNG 사진</value>
|
<value>PNG 사진</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="PreviousPage" xml:space="preserve">
|
||||||
|
<value>Previous page</value>
|
||||||
|
</data>
|
||||||
<data name="Tip" xml:space="preserve">
|
<data name="Tip" xml:space="preserve">
|
||||||
<value>출력</value>
|
<value>출력</value>
|
||||||
</data>
|
</data>
|
||||||
|
|||||||
@@ -1,76 +1,96 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<root>
|
<root>
|
||||||
<!--
|
<!--
|
||||||
Microsoft ResX Schema
|
Microsoft ResX Schema
|
||||||
|
|
||||||
|
Version 2.0
|
||||||
|
|
||||||
|
The primary goals of this format is to allow a simple XML format
|
||||||
|
that is mostly human readable. The generation and parsing of the
|
||||||
|
various data types are done through the TypeConverter classes
|
||||||
|
associated with the data types.
|
||||||
|
|
||||||
|
Example:
|
||||||
|
|
||||||
|
... ado.net/XML headers & schema ...
|
||||||
|
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
||||||
|
<resheader name="version">2.0</resheader>
|
||||||
|
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
||||||
|
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
||||||
|
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
|
||||||
|
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
||||||
|
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
||||||
|
<value>[base64 mime encoded serialized .NET Framework object]</value>
|
||||||
|
</data>
|
||||||
|
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
||||||
|
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
|
||||||
|
<comment>This is a comment</comment>
|
||||||
|
</data>
|
||||||
|
|
||||||
|
There are any number of "resheader" rows that contain simple
|
||||||
|
name/value pairs.
|
||||||
|
|
||||||
|
Each data row contains a name, and value. The row also contains a
|
||||||
|
type or mimetype. Type corresponds to a .NET class that support
|
||||||
|
text/value conversion through the TypeConverter architecture.
|
||||||
|
Classes that don't support this are serialized and stored with the
|
||||||
|
mimetype set.
|
||||||
|
|
||||||
|
The mimetype is used for serialized objects, and tells the
|
||||||
|
ResXResourceReader how to depersist the object. This is currently not
|
||||||
|
extensible. For a given mimetype the value must be set accordingly:
|
||||||
|
|
||||||
|
Note - application/x-microsoft.net.object.binary.base64 is the format
|
||||||
|
that the ResXResourceWriter will generate, however the reader can
|
||||||
|
read any of the formats listed below.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.binary.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
|
mimetype: application/x-microsoft.net.object.soap.base64
|
||||||
|
value : The object must be serialized with
|
||||||
|
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
||||||
|
: and then encoded with base64 encoding.
|
||||||
|
|
||||||
Version 1.3
|
mimetype: application/x-microsoft.net.object.bytearray.base64
|
||||||
|
value : The object must be serialized into a byte array
|
||||||
The primary goals of this format is to allow a simple XML format
|
: using a System.ComponentModel.TypeConverter
|
||||||
that is mostly human readable. The generation and parsing of the
|
: and then encoded with base64 encoding.
|
||||||
various data types are done through the TypeConverter classes
|
-->
|
||||||
associated with the data types.
|
|
||||||
|
|
||||||
Example:
|
|
||||||
|
|
||||||
... ado.net/XML headers & schema ...
|
|
||||||
<resheader name="resmimetype">text/microsoft-resx</resheader>
|
|
||||||
<resheader name="version">1.3</resheader>
|
|
||||||
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
|
|
||||||
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
|
|
||||||
<data name="Name1">this is my long string</data>
|
|
||||||
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
|
|
||||||
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
|
|
||||||
[base64 mime encoded serialized .NET Framework object]
|
|
||||||
</data>
|
|
||||||
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
|
|
||||||
[base64 mime encoded string representing a byte array form of the .NET Framework object]
|
|
||||||
</data>
|
|
||||||
|
|
||||||
There are any number of "resheader" rows that contain simple
|
|
||||||
name/value pairs.
|
|
||||||
|
|
||||||
Each data row contains a name, and value. The row also contains a
|
|
||||||
type or mimetype. Type corresponds to a .NET class that support
|
|
||||||
text/value conversion through the TypeConverter architecture.
|
|
||||||
Classes that don't support this are serialized and stored with the
|
|
||||||
mimetype set.
|
|
||||||
|
|
||||||
The mimetype is used for serialized objects, and tells the
|
|
||||||
ResXResourceReader how to depersist the object. This is currently not
|
|
||||||
extensible. For a given mimetype the value must be set accordingly:
|
|
||||||
|
|
||||||
Note - application/x-microsoft.net.object.binary.base64 is the format
|
|
||||||
that the ResXResourceWriter will generate, however the reader can
|
|
||||||
read any of the formats listed below.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.binary.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Serialization.Formatters.Binary.BinaryFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.soap.base64
|
|
||||||
value : The object must be serialized with
|
|
||||||
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
|
|
||||||
mimetype: application/x-microsoft.net.object.bytearray.base64
|
|
||||||
value : The object must be serialized into a byte array
|
|
||||||
: using a System.ComponentModel.TypeConverter
|
|
||||||
: and then encoded with base64 encoding.
|
|
||||||
-->
|
|
||||||
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
|
||||||
|
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
|
||||||
<xsd:element name="root" msdata:IsDataSet="true">
|
<xsd:element name="root" msdata:IsDataSet="true">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:choice maxOccurs="unbounded">
|
<xsd:choice maxOccurs="unbounded">
|
||||||
|
<xsd:element name="metadata">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:sequence>
|
||||||
|
<xsd:element name="value" type="xsd:string" minOccurs="0" />
|
||||||
|
</xsd:sequence>
|
||||||
|
<xsd:attribute name="name" use="required" type="xsd:string" />
|
||||||
|
<xsd:attribute name="type" type="xsd:string" />
|
||||||
|
<xsd:attribute name="mimetype" type="xsd:string" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
|
<xsd:element name="assembly">
|
||||||
|
<xsd:complexType>
|
||||||
|
<xsd:attribute name="alias" type="xsd:string" />
|
||||||
|
<xsd:attribute name="name" type="xsd:string" />
|
||||||
|
</xsd:complexType>
|
||||||
|
</xsd:element>
|
||||||
<xsd:element name="data">
|
<xsd:element name="data">
|
||||||
<xsd:complexType>
|
<xsd:complexType>
|
||||||
<xsd:sequence>
|
<xsd:sequence>
|
||||||
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
|
||||||
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
|
||||||
</xsd:sequence>
|
</xsd:sequence>
|
||||||
<xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
|
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
|
||||||
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
|
||||||
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
|
||||||
|
<xsd:attribute ref="xml:space" />
|
||||||
</xsd:complexType>
|
</xsd:complexType>
|
||||||
</xsd:element>
|
</xsd:element>
|
||||||
<xsd:element name="resheader">
|
<xsd:element name="resheader">
|
||||||
@@ -89,13 +109,13 @@
|
|||||||
<value>text/microsoft-resx</value>
|
<value>text/microsoft-resx</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="version">
|
<resheader name="version">
|
||||||
<value>1.3</value>
|
<value>2.0</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="reader">
|
<resheader name="reader">
|
||||||
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<resheader name="writer">
|
<resheader name="writer">
|
||||||
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
|
||||||
</resheader>
|
</resheader>
|
||||||
<data name="Confirm" xml:space="preserve">
|
<data name="Confirm" xml:space="preserve">
|
||||||
<value>确定</value>
|
<value>确定</value>
|
||||||
@@ -190,4 +210,10 @@
|
|||||||
<data name="ZoomOut" xml:space="preserve">
|
<data name="ZoomOut" xml:space="preserve">
|
||||||
<value>缩小</value>
|
<value>缩小</value>
|
||||||
</data>
|
</data>
|
||||||
|
<data name="NextPage" xml:space="preserve">
|
||||||
|
<value>下一页</value>
|
||||||
|
</data>
|
||||||
|
<data name="PreviousPage" xml:space="preserve">
|
||||||
|
<value>上一页</value>
|
||||||
|
</data>
|
||||||
</root>
|
</root>
|
||||||
@@ -0,0 +1,109 @@
|
|||||||
|
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
||||||
|
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||||
|
xmlns:controls="clr-namespace:HandyControl.Controls"
|
||||||
|
xmlns:langs="clr-namespace:HandyControl.Properties.Langs">
|
||||||
|
|
||||||
|
<ResourceDictionary.MergedDictionaries>
|
||||||
|
<ResourceDictionary Source="../../Basic/Sizes.xaml"/>
|
||||||
|
<ResourceDictionary Source="../../Basic/Geometries.xaml"/>
|
||||||
|
</ResourceDictionary.MergedDictionaries>
|
||||||
|
|
||||||
|
<Style x:Key="FlowDocumentScrollViewerBaseStyle" TargetType="FlowDocumentScrollViewer">
|
||||||
|
<Setter Property="controls:BorderElement.CornerRadius" Value="{StaticResource DefaultCornerRadius}"/>
|
||||||
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
||||||
|
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush}"/>
|
||||||
|
<Setter Property="BorderThickness" Value="1"/>
|
||||||
|
<Setter Property="Background" Value="{DynamicResource RegionBrush}"/>
|
||||||
|
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
||||||
|
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
|
||||||
|
<Setter Property="KeyboardNavigation.TabNavigation" Value="Local"/>
|
||||||
|
<Setter Property="Template">
|
||||||
|
<Setter.Value>
|
||||||
|
<ControlTemplate TargetType="FlowDocumentScrollViewer">
|
||||||
|
<DockPanel Background="{TemplateBinding Background}" LastChildFill="True">
|
||||||
|
<Grid x:Name="PART_ToolBarHost" Panel.ZIndex="1" DockPanel.Dock="Bottom" Margin="0,4">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="*"/>
|
||||||
|
<ColumnDefinition Width="*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Border x:Name="PART_FindToolBarHost" Grid.Column="0" HorizontalAlignment="Left" Visibility="Collapsed" VerticalAlignment="Center"/>
|
||||||
|
<Grid Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<RepeatButton Height="20" Width="20" Padding="5,8" controls:BorderElement.CornerRadius="10" controls:IconElement.Geometry="{StaticResource SubGeometry}" Grid.Column="0" Command="NavigationCommands.DecreaseZoom" IsEnabled="{TemplateBinding CanDecreaseZoom}" ToolTip="{x:Static langs:Lang.ZoomOut}"/>
|
||||||
|
<Slider controls:TipElement.Visibility="Visible" controls:TipElement.Placement="Top" Grid.Column="1" HorizontalAlignment="Stretch" LargeChange="{TemplateBinding ZoomIncrement}" Maximum="{TemplateBinding MaxZoom}" Minimum="{TemplateBinding MinZoom}" SmallChange="{TemplateBinding ZoomIncrement}" TickFrequency="{TemplateBinding ZoomIncrement}" Value="{Binding Zoom, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center" Width="180"/>
|
||||||
|
<RepeatButton Height="20" Width="20" Padding="4" controls:BorderElement.CornerRadius="10" controls:IconElement.Geometry="{StaticResource AddGeometry}" Grid.Column="2" Command="NavigationCommands.IncreaseZoom" IsEnabled="{TemplateBinding CanIncreaseZoom}" ToolTip="{x:Static langs:Lang.ZoomIn}"/>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
<Border Panel.ZIndex="0" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Margin="{TemplateBinding Padding}" CornerRadius="{Binding Path=(controls:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}">
|
||||||
|
<ScrollViewer x:Name="PART_ContentHost" CanContentScroll="True" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
||||||
|
</Border>
|
||||||
|
</DockPanel>
|
||||||
|
</ControlTemplate>
|
||||||
|
</Setter.Value>
|
||||||
|
</Setter>
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
<Style x:Key="FlowDocumentPageViewerBaseStyle" TargetType="FlowDocumentPageViewer">
|
||||||
|
<Setter Property="controls:BorderElement.CornerRadius" Value="{StaticResource DefaultCornerRadius}"/>
|
||||||
|
<Setter Property="FocusVisualStyle" Value="{x:Null}"/>
|
||||||
|
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush}"/>
|
||||||
|
<Setter Property="BorderThickness" Value="1"/>
|
||||||
|
<Setter Property="Background" Value="{DynamicResource RegionBrush}"/>
|
||||||
|
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
||||||
|
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
|
||||||
|
<Setter Property="KeyboardNavigation.TabNavigation" Value="Local"/>
|
||||||
|
<Setter Property="Template">
|
||||||
|
<Setter.Value>
|
||||||
|
<ControlTemplate TargetType="FlowDocumentPageViewer">
|
||||||
|
<DockPanel Background="{TemplateBinding Background}" LastChildFill="True">
|
||||||
|
<Grid Panel.ZIndex="1" DockPanel.Dock="Bottom" HorizontalAlignment="Stretch" Margin="0,4">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="*"/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition Width="*"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<Border x:Name="PART_FindToolBarHost" Grid.Column="0" HorizontalAlignment="Left" Visibility="Collapsed" VerticalAlignment="Center"/>
|
||||||
|
<StackPanel Grid.Column="1" HorizontalAlignment="Center" Orientation="Horizontal" VerticalAlignment="Center">
|
||||||
|
<RepeatButton Height="20" Width="20" Padding="4" controls:BorderElement.CornerRadius="10" controls:IconElement.Geometry="{StaticResource LeftGeometry}" Command="NavigationCommands.PreviousPage" IsEnabled="{TemplateBinding CanGoToPreviousPage}" ToolTip="{x:Static langs:Lang.PreviousPage}"/>
|
||||||
|
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center">
|
||||||
|
<Run Text=" "/>
|
||||||
|
<InlineUIContainer>
|
||||||
|
<TextBlock Text="{Binding MasterPageNumber, RelativeSource={RelativeSource TemplatedParent}}"/>
|
||||||
|
</InlineUIContainer>
|
||||||
|
<Run Text=" "/>
|
||||||
|
<Run Text="/"/>
|
||||||
|
<Run Text=" "/>
|
||||||
|
<InlineUIContainer>
|
||||||
|
<TextBlock Text="{Binding PageCount, RelativeSource={RelativeSource TemplatedParent}}"/>
|
||||||
|
</InlineUIContainer>
|
||||||
|
<Run Text=" "/>
|
||||||
|
</TextBlock>
|
||||||
|
<RepeatButton Height="20" Width="20" Padding="4" controls:BorderElement.CornerRadius="10" controls:IconElement.Geometry="{StaticResource RightGeometry}" Command="NavigationCommands.NextPage" IsEnabled="{TemplateBinding CanGoToNextPage}" ToolTip="{x:Static langs:Lang.NextPage}"/>
|
||||||
|
</StackPanel>
|
||||||
|
<Grid Grid.Column="2" VerticalAlignment="Center" Margin="10,0,0,0">
|
||||||
|
<Grid.ColumnDefinitions>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
<ColumnDefinition/>
|
||||||
|
<ColumnDefinition Width="Auto"/>
|
||||||
|
</Grid.ColumnDefinitions>
|
||||||
|
<RepeatButton Height="20" Width="20" Padding="5,8" controls:BorderElement.CornerRadius="10" controls:IconElement.Geometry="{StaticResource SubGeometry}" Grid.Column="0" Command="NavigationCommands.DecreaseZoom" IsEnabled="{TemplateBinding CanDecreaseZoom}" ToolTip="{x:Static langs:Lang.ZoomOut}"/>
|
||||||
|
<Slider controls:TipElement.Visibility="Visible" controls:TipElement.Placement="Top" Grid.Column="1" HorizontalAlignment="Stretch" LargeChange="{TemplateBinding ZoomIncrement}" Maximum="{TemplateBinding MaxZoom}" Minimum="{TemplateBinding MinZoom}" SmallChange="{TemplateBinding ZoomIncrement}" TickFrequency="{TemplateBinding ZoomIncrement}" Value="{Binding Zoom, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center"/>
|
||||||
|
<RepeatButton Height="20" Width="20" Padding="4" controls:BorderElement.CornerRadius="10" controls:IconElement.Geometry="{StaticResource AddGeometry}" Grid.Column="2" Command="NavigationCommands.IncreaseZoom" IsEnabled="{TemplateBinding CanIncreaseZoom}" ToolTip="{x:Static langs:Lang.ZoomIn}"/>
|
||||||
|
</Grid>
|
||||||
|
</Grid>
|
||||||
|
<Border Panel.ZIndex="0" BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Margin="{TemplateBinding Padding}" CornerRadius="{Binding Path=(controls:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}">
|
||||||
|
<AdornerDecorator>
|
||||||
|
<DocumentPageView HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}" DocumentPaginator="{x:Null}" KeyboardNavigation.IsTabStop="False" DocumentViewerBase.IsMasterPage="True" PageNumber="0" KeyboardNavigation.TabIndex="1" KeyboardNavigation.TabNavigation="Local"/>
|
||||||
|
</AdornerDecorator>
|
||||||
|
</Border>
|
||||||
|
</DockPanel>
|
||||||
|
</ControlTemplate>
|
||||||
|
</Setter.Value>
|
||||||
|
</Setter>
|
||||||
|
</Style>
|
||||||
|
|
||||||
|
</ResourceDictionary>
|
||||||
-55
@@ -1,55 +0,0 @@
|
|||||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
|
|
||||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
|
||||||
xmlns:controls="clr-namespace:HandyControl.Controls"
|
|
||||||
xmlns:langs="clr-namespace:HandyControl.Properties.Langs">
|
|
||||||
|
|
||||||
<ResourceDictionary.MergedDictionaries>
|
|
||||||
<ResourceDictionary Source="../../Basic/Sizes.xaml"/>
|
|
||||||
<ResourceDictionary Source="../../Basic/Geometries.xaml"/>
|
|
||||||
</ResourceDictionary.MergedDictionaries>
|
|
||||||
|
|
||||||
<Style x:Key="FlowDocumentScrollViewerBaseStyle" TargetType="FlowDocumentScrollViewer">
|
|
||||||
<Setter Property="controls:BorderElement.CornerRadius" Value="{StaticResource DefaultCornerRadius}"/>
|
|
||||||
<Setter Property="BorderBrush" Value="{DynamicResource BorderBrush}"/>
|
|
||||||
<Setter Property="BorderThickness" Value="1"/>
|
|
||||||
<Setter Property="Background" Value="{DynamicResource RegionBrush}"/>
|
|
||||||
<Setter Property="HorizontalContentAlignment" Value="Stretch"/>
|
|
||||||
<Setter Property="VerticalContentAlignment" Value="Stretch"/>
|
|
||||||
<Setter Property="KeyboardNavigation.TabNavigation" Value="Local"/>
|
|
||||||
<Setter Property="Template">
|
|
||||||
<Setter.Value>
|
|
||||||
<ControlTemplate TargetType="FlowDocumentScrollViewer">
|
|
||||||
<Grid Background="{TemplateBinding Background}">
|
|
||||||
<Grid.RowDefinitions>
|
|
||||||
<RowDefinition/>
|
|
||||||
<RowDefinition Height="Auto"/>
|
|
||||||
</Grid.RowDefinitions>
|
|
||||||
<Border BorderBrush="{TemplateBinding BorderBrush}" BorderThickness="{TemplateBinding BorderThickness}" Margin="{TemplateBinding Padding}" CornerRadius="{Binding Path=(controls:BorderElement.CornerRadius),RelativeSource={RelativeSource TemplatedParent}}">
|
|
||||||
<ScrollViewer x:Name="PART_ContentHost" CanContentScroll="True" HorizontalAlignment="{TemplateBinding HorizontalContentAlignment}" VerticalAlignment="{TemplateBinding VerticalContentAlignment}"/>
|
|
||||||
</Border>
|
|
||||||
<Border x:Name="PART_ToolBarHost" Grid.Row="1" Margin="0,4">
|
|
||||||
<Grid>
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="*"/>
|
|
||||||
<ColumnDefinition Width="*"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<Border x:Name="PART_FindToolBarHost" Grid.Column="0" HorizontalAlignment="Left" Visibility="Collapsed" VerticalAlignment="Center"/>
|
|
||||||
<Grid Grid.Column="1" HorizontalAlignment="Right" VerticalAlignment="Center">
|
|
||||||
<Grid.ColumnDefinitions>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
<ColumnDefinition/>
|
|
||||||
<ColumnDefinition Width="Auto"/>
|
|
||||||
</Grid.ColumnDefinitions>
|
|
||||||
<RepeatButton Height="18" Width="18" Padding="4,7" controls:BorderElement.CornerRadius="9" controls:IconElement.Geometry="{StaticResource SubGeometry}" Grid.Column="0" Command="NavigationCommands.DecreaseZoom" IsEnabled="{TemplateBinding CanDecreaseZoom}" ToolTip="{x:Static langs:Lang.ZoomOut}"/>
|
|
||||||
<Slider controls:TipElement.Visibility="Visible" controls:TipElement.Placement="Top" Grid.Column="1" HorizontalAlignment="Stretch" LargeChange="{TemplateBinding ZoomIncrement}" Maximum="{TemplateBinding MaxZoom}" Minimum="{TemplateBinding MinZoom}" SmallChange="{TemplateBinding ZoomIncrement}" TickFrequency="{TemplateBinding ZoomIncrement}" Value="{Binding Zoom, Mode=TwoWay, RelativeSource={RelativeSource TemplatedParent}}" VerticalAlignment="Center" Width="180"/>
|
|
||||||
<RepeatButton Height="18" Width="18" Padding="4" controls:BorderElement.CornerRadius="9" controls:IconElement.Geometry="{StaticResource AddGeometry}" Grid.Column="2" Command="NavigationCommands.IncreaseZoom" IsEnabled="{TemplateBinding CanIncreaseZoom}" ToolTip="{x:Static langs:Lang.ZoomIn}"/>
|
|
||||||
</Grid>
|
|
||||||
</Grid>
|
|
||||||
</Border>
|
|
||||||
</Grid>
|
|
||||||
</ControlTemplate>
|
|
||||||
</Setter.Value>
|
|
||||||
</Setter>
|
|
||||||
</Style>
|
|
||||||
|
|
||||||
</ResourceDictionary>
|
|
||||||
+3
-1
@@ -1,9 +1,11 @@
|
|||||||
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
|
||||||
|
|
||||||
<ResourceDictionary.MergedDictionaries>
|
<ResourceDictionary.MergedDictionaries>
|
||||||
<ResourceDictionary Source="Base/FlowDocumentScrollViewerBaseStyle.xaml"/>
|
<ResourceDictionary Source="Base/FlowDocumentBaseStyle.xaml"/>
|
||||||
</ResourceDictionary.MergedDictionaries>
|
</ResourceDictionary.MergedDictionaries>
|
||||||
|
|
||||||
<Style BasedOn="{StaticResource FlowDocumentScrollViewerBaseStyle}" TargetType="FlowDocumentScrollViewer"/>
|
<Style BasedOn="{StaticResource FlowDocumentScrollViewerBaseStyle}" TargetType="FlowDocumentScrollViewer"/>
|
||||||
|
|
||||||
|
<Style BasedOn="{StaticResource FlowDocumentPageViewerBaseStyle}" TargetType="FlowDocumentPageViewer"/>
|
||||||
|
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
@@ -81,7 +81,7 @@
|
|||||||
<ResourceDictionary Source="PinBox.xaml"/>
|
<ResourceDictionary Source="PinBox.xaml"/>
|
||||||
<ResourceDictionary Source="Separator.xaml"/>
|
<ResourceDictionary Source="Separator.xaml"/>
|
||||||
<ResourceDictionary Source="StatusBar.xaml"/>
|
<ResourceDictionary Source="StatusBar.xaml"/>
|
||||||
<ResourceDictionary Source="FlowDocumentScrollViewer.xaml"/>
|
<ResourceDictionary Source="FlowDocument.xaml"/>
|
||||||
</ResourceDictionary.MergedDictionaries>
|
</ResourceDictionary.MergedDictionaries>
|
||||||
|
|
||||||
</ResourceDictionary>
|
</ResourceDictionary>
|
||||||
Reference in new issue
Block a user