分路器控制在UWP中可用吗?

分路器控制在UWP中可用吗?,uwp,splitter,Uwp,Splitter,我想在UWP项目中使用拆分器控制。但是我在UWP平台上找不到分路器控制。 UWP中是否有其他拆分器控件?否拆分器本身不存在 但你可以在这里找到一个在uwp制作的旅游景点 来自链接的代码: XAML: C#: #区域[调整大小] //================================================= #区域大小调整\u全局 //========================================================== 双ptrPoint

我想在UWP项目中使用拆分器控制。但是我在UWP平台上找不到分路器控制。
UWP中是否有其他拆分器控件?

否拆分器本身不存在

但你可以在这里找到一个在uwp制作的旅游景点

来自链接的代码:

XAML:


C#:

#区域[调整大小]
//=========================<地区:[调整大小]>========================
#区域大小调整\u全局
//==================================<调整全局大小>========================
双ptrPoint_Offset_X=0;
//私有void fl\u Check\u Resizing\u Exit(对象发送器,PointErroroutedEventArgs e)
//{
////-----------========================
bool正在调整缩略图的大小=false;
private void padResize\u缩略图\u PointerEntered(对象发送方,PointerRoutedEventArgs e)
{
//--------------------------------
//上色
padResize_缩略图。不透明度=1;
//--------------------------------
}
private void padResize\u缩略图\u指针已压缩(对象发送器,PointErrorutedEventArgs e)
{
//--------------------------------
//设置StartFlag
如果(正在调整缩略图的大小==false)
{
//*只启动一次。每次都会调用Pressed
正在调整缩略图的大小=真;
ptrPoint_Offset_X=e.GetCurrentPoint(padResize_缩略图);
}
// ---------------- ----------------
}
private void padResize\u缩略图\u PointerMoved(对象发送方,PointerRoutedEventArgs e)
{
//--------------------------------
if(正在调整缩略图的大小==真)
{
//
Windows.UI.Xaml.Input.Pointer ptr=e.Pointer;
Windows.UI.Input.PointerPoint ptrPoint=e.GetCurrentPoint(GridShow);
Windows.UI.Input.PointerPoint ptrPoint\u Offset=e.GetCurrentPoint(padResize\u缩略图);
//
//--<检查是否释放鼠标>--
//----
if(ptr.PointerDeviceType==Windows.Devices.Input.PointerDeviceType.Mouse)
{
//--
if(ptrPoint.Properties.IsLeftButtonPressed==false)
{
//<发布>
//*如果释放,则停止调整大小
fl_调整缩略图大小_停止();
返回;
//
}
//--
}
//----
//----
//
//*相对网格显示
double posX=ptrPoint.Position.X-ptrPoint\u Offset\u X;
如果(posX<0)posX=0;
//
//--
colThumbnails.Width=新网格长度(posX);
//--
tbxStatus.Text=“ptrPoint.Position=“+ptrPoint.Position.X+”Offset=“+ptrPoint\u Offset\u X;
}
//--------------------------------
}
private void padResize_缩略图_PointerExit(对象发送方,PointerRoutedEventArgs e)
{
//--------------------------------
//褪色
padResize_缩略图。不透明度=0.3;
//--------------------------------
}
私有void fl\u调整大小\u缩略图\u停止(对象发送器,PointErrorutedEventArgs e)
{
//----------------
正在调整缩略图的大小=false;
//
//<设置保存>
Windows.Storage.ApplicationData.Current.LocalSettings.Values[“actColumn_Thumbnails”]=colNavBar.ActualWidth;
//
//--------------------------------
}
//================================================
#端区
#区域调整导航栏大小
//==========================================================
bool正在调整大小,NavBar=false;
私有void padResize_NavBar_PointerEntered(对象发送方,PointerRoutedEventArgs e)
{
//--------------------------------
//上色
padResize_NavBar.Opacity=1;
//--------------------------------
}
private void padResize_NavBar_PointerPressed(对象发送方,PointerRoutedEventArgs e)
{
//--------------------------------
//设置StartFlag
如果(正在调整大小,导航栏==false)
{
//*每次都会调用“仅按一次启动”
是否调整大小导航栏=真;
ptrPoint\u Offset\u X=e.GetCurrentPoint(padResize\u导航条).Position.X;
}
// ---------------- ----------------
}
private void padResize_NavBar_PointerMoved(对象发送方,PointerRoutedEventArgs e)
{
//--------------------------------
如果(正在调整大小,导航栏==真)
{
//<指针和点检查>
Windows.UI.Xaml.Input.Pointer ptr=e.Pointer;
Windows.UI.Input.PointerPoint ptrPoint=e.GetCurrentPoint(基本网格);
Windows.UI.Input.PointerPoint ptrPoint\u Offset=e.GetCurrentPoint(padResize\u导航栏);
//
//----
//--<鼠标点击检查>--
if(ptr.PointerDeviceType==Windows.Devices.Input.PointerDeviceType.Mouse)
{
//--
if(ptrPoint.Properties.IsLeftButtonPressed==false)
{
//<发布>
//*如果已释放,请停止调整大小
fl_调整大小_导航栏_停止();
返回;
//
}
//--
}
//--<鼠标点击检查>--
//----
//
//*相对网格显示
double posX=ptrPoint.Position.X-ptrPoint\u Offset\u X;
如果(posX<10)posX=10;
//
//--
colNavBar.Width=新网格长度(posX);
//--
tbxStatus.Text=“ptrPoint.Position=“+ptrPoint.Position.X+”Offset=“+ptrPoint\u Offset\u X;
}
//--------------------------------
}
private void padResize_NavBar_PointerExit(对象发送方,PointerRoutedEventArgs e)
{
//--------------------------------
//法尔贝·奥斯沙尔滕
padResize_NavBar.Opacity=0.3;
//--------------------------------
}
私有void fl\u调整大小\u导航栏\u停止(对象发送器,PointErrorutedEventArgs e)
{
fl_调整大小_导航栏_停止();
}
私有空间fl\u调整大小\u导航栏\u停止()
{
//
正在调整大小导航栏=false;
//
//<设置保存>
W
<Border x:Name="padResize_NavBar" Grid.Row="1" Grid.Column="0" Height="50" Width="50" HorizontalAlignment="Left" VerticalAlignment="Center" Background="LightGray" IsHitTestVisible="True" Opacity="0.5"
Margin="-25,0,0,0"
PointerPressed="padResize_NavBar_PointerPressed"
PointerEntered="padResize_NavBar_PointerEntered" PointerExited="padResize_NavBar_PointerExited" CornerRadius="25" RequestedTheme="Dark">
<TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" >&lt; &gt;</TextBlock>
</Border>
#region [Resizing]
//========================< Region: [Resizing] >========================
#region Resizing_Globals
//========================< Resizing_Globals >========================


double ptrPoint_Offset_X = 0;

//private void fl_Check_Resizing_Exit(object sender, PointerRoutedEventArgs e)
//{
// //----------------< fl_Check_Resizing_Exit() >----------------
// if (is_Resizing_Thumbnails == true)
// { fl_Resizing_Stop(); }
// //----------------</ fl_Check_Resizing_Exit() >----------------
//}


//========================</ Resizing_Globals >========================
#endregion

#region Resize Thumbnails
//========================< Resize_Thumbnails >========================
bool is_Resizing_Thumbnails = false;
private void padResize_Thumbnails_PointerEntered(object sender, PointerRoutedEventArgs e)
{
//----------------< btnGridSplitter_ColumnResize_PointerEntered() >----------------
//Color on
padResize_Thumbnails.Opacity = 1;
//----------------</ btnGridSplitter_ColumnResize_PointerEntered() >----------------
}
private void padResize_Thumbnails_PointerPressed(object sender, PointerRoutedEventArgs e)
{
//----------------< btnGridSplitter_ColumnResize_PointerPressed() >----------------
//set StartFlag
if (is_Resizing_Thumbnails == false)
{
//*start only once. Pressed is called every time
is_Resizing_Thumbnails = true;
ptrPoint_Offset_X = e.GetCurrentPoint(padResize_Thumbnails).Position.X;
}
// ----------------</ btnGridSplitter_ColumnResize_PointerPressed() > ----------------
}
private void padResize_Thumbnails_PointerMoved(object sender, PointerRoutedEventArgs e)
{
//----------------< btnGridSplitter_ColumnResize_PointerMoved() >----------------
if (is_Resizing_Thumbnails == true)
{
//< Get Pointer and Point >
Windows.UI.Xaml.Input.Pointer ptr = e.Pointer;
Windows.UI.Input.PointerPoint ptrPoint = e.GetCurrentPoint(GridShow);
Windows.UI.Input.PointerPoint ptrPoint_Offset = e.GetCurrentPoint(padResize_Thumbnails);
//</ Get Pointer and Point >

//--< check if Mouse is released >--
//--< Check Mouse >--
if (ptr.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
{
//-< check left mouse >-
if (ptrPoint.Properties.IsLeftButtonPressed == false)
{
//< released >
//*if release then stop resizing
fl_Resizing_Thumbnails_Stop();
return;
//</ released>
}
//-</ check left mouse click >-
}
//--< check mouse click >--
//--</ check if mouse is released >--

//< get Point >
//*relativ to GridShow
double posX = ptrPoint.Position.X - ptrPoint_Offset_X;
if (posX < 0) posX = 0;
//</ get Point >

//-< set Column-With >-
colThumbnails.Width = new GridLength(posX);
//-</ set Column-With >-

tbxStatus.Text = "ptrPoint.Position=" + ptrPoint.Position.X + " Offset=" + ptrPoint_Offset_X;
}
//----------------</ btnGridSplitter_ColumnResize_PointerMoved() >----------------
}
private void padResize_Thumbnails_PointerExited(object sender, PointerRoutedEventArgs e)
{
//----------------< btnGridSplitter_ColumnResize_PointerExited() >----------------
//Color off
padResize_Thumbnails.Opacity = 0.3;
//----------------</ btnGridSplitter_ColumnResize_PointerExited() >----------------
}


private void fl_Resizing_Thumbnails_Stop(object sender, PointerRoutedEventArgs e)
{
//----------------< fl_Resizing_Column_Stop() >----------------
//*event from XAML
fl_Resizing_Thumbnails_Stop();
//----------------</ fl_Resizing_Column_Stop() >----------------
}
private void fl_Resizing_Thumbnails_Stop()
{
//< marker on >
is_Resizing_Thumbnails = false;
//</ marker off >

//< Setting save>
Windows.Storage.ApplicationData.Current.LocalSettings.Values["actColumn_Thumbnails"] = colNavBar.ActualWidth;
//</ Setting save>
//----------------</ fl_Resizing_Column_Stop() >----------------
}
//========================</ Resize Thumbnails >========================
#endregion

#region Resize Navbar
//========================< Resize_NavBar >========================
bool is_Resizing_NavBar = false;
private void padResize_NavBar_PointerEntered(object sender, PointerRoutedEventArgs e)
{
//----------------< padResize_NavBar_PointerEntered() >----------------
//Color on
padResize_NavBar.Opacity = 1;
//----------------</ padResize_NavBar_PointerEntered() >----------------
}
private void padResize_NavBar_PointerPressed(object sender, PointerRoutedEventArgs e)
{
//----------------< padResize_NavBar_PointerPressed() >----------------
//set StartFlag
if (is_Resizing_NavBar == false)
{
//*start only once pressed is called every time
is_Resizing_NavBar = true;
ptrPoint_Offset_X = e.GetCurrentPoint(padResize_NavBar).Position.X;
}
// ----------------</ padResize_NavBar_PointerPressed() > ----------------
}
private void padResize_NavBar_PointerMoved(object sender, PointerRoutedEventArgs e)
{
//----------------< padResize_NavBar_PointerMoved() >----------------
if (is_Resizing_NavBar == true)
{
//< Pointer and Point check>
Windows.UI.Xaml.Input.Pointer ptr = e.Pointer;
Windows.UI.Input.PointerPoint ptrPoint = e.GetCurrentPoint(BaseGrid);
Windows.UI.Input.PointerPoint ptrPoint_Offset = e.GetCurrentPoint(padResize_NavBar);
//</ Pointer and Point check>

//--< check mouse released >--
//--< Mouse Click check>--
if (ptr.PointerDeviceType == Windows.Devices.Input.PointerDeviceType.Mouse)
{
//-< check left mouseclick >-
if (ptrPoint.Properties.IsLeftButtonPressed == false)
{
//< released>
//*if relesed stop resicing
fl_Resizing_NavBar_Stop();
return;
//</ released>
}
//-</ check left mouse >-
}
//--< Mouse click check >--
//--</ check if mouse is released >--

//< get Point >
//*relativ to GridShow
double posX = ptrPoint.Position.X - ptrPoint_Offset_X;
if (posX < 10) posX = 10;
//</ get Point >

//-< set Column-With >-
colNavBar.Width = new GridLength(posX);
//-</ set Column-With >-

tbxStatus.Text = "ptrPoint.Position=" + ptrPoint.Position.X + " Offset=" + ptrPoint_Offset_X;
}
//----------------</ btnGridSplitter_ColumnResize_PointerMoved() >----------------
}
private void padResize_NavBar_PointerExited(object sender, PointerRoutedEventArgs e)
{
//----------------< padResize_NavBar_PointerExited() >----------------
//Farbe ausschalten
padResize_NavBar.Opacity = 0.3;
//----------------</ padResize_NavBar_PointerExited() >----------------
}
private void fl_Resizing_NavBar_Stop(object sender, PointerRoutedEventArgs e)
{
fl_Resizing_NavBar_Stop();
}
private void fl_Resizing_NavBar_Stop()
{
//< marker off >
is_Resizing_NavBar = false;
//</ marker off >

//< Setting save>
Windows.Storage.ApplicationData.Current.LocalSettings.Values["actColumn_NavBar"] = colNavBar.ActualWidth;
//</ Setting speichern >
//----------------</ fl_Resizing_Column_Stop() >----------------
}






//========================</ Resize_NavBar >========================
#endregion
//========================</ Region: [Resizing] >========================
#endregion