Width在最大化窗口时,屏幕的属性似乎不会更新为完全最大化的宽度.如果我调整大小,一切正常,但不是最大化时.
我的代码如下:
private void Window_SizeChanged(object sender, SizeChangedEventArgs e)
{
UpdateColumns();
}
private void button1_Click(object sender, RoutedEventArgs e)
{
UpdateColumns();
}
private void UpdateColumns()
{
ColumnCount = Math.Round(Width/150);
statusBarItemColumnCount.Content = ColumnCount;
button1.Content = ColumnCount + " " + Width;
}
private void Window_StateChanged(object sender, EventArgs e)
{
UpdateColumns();
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个反射效果,它工作得很好,除了我必须硬编码一些值.这是我的XAML:
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="60"/>
<RowDefinition />
<RowDefinition Height="80"/>
</Grid.RowDefinitions>
<StackPanel Grid.Row="1" VerticalAlignment="Center">
<UserControl x:Name="CurrentPresenter" />
<Border Width="500" Height="200" >
<Border.Background>
<VisualBrush Visual="{Binding ElementName=CurrentPresenter}" >
<VisualBrush.Transform>
<TransformGroup>
<ScaleTransform ScaleX="1" ScaleY="-1" CenterX="500" CenterY="99" />
</TransformGroup>
</VisualBrush.Transform>
</VisualBrush>
</Border.Background>
<Border.OpacityMask>
<LinearGradientBrush StartPoint="0,0" EndPoint="0,0.6">
<GradientStop Offset="-0.6" Color="Black"></GradientStop>
<GradientStop Offset="0.6" Color="Transparent"></GradientStop>
</LinearGradientBrush>
</Border.OpacityMask>
</Border>
</StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)
我试图取代Border's Width="500"和Height="200"by Width="{Binding ElementName=CurrentPresenter, Path=Width}",Height="{Binding ElementName=CurrentPresenter, Path=Height}"但它似乎不起作用.
这段代码出了什么问题?
更新:如果我在这里设置宽度和高度:
<UserControl x:Name="CurrentPresenter" Height="200" Width="500" />
Run Code Online (Sandbox Code Playgroud)
它按预期工作.但是,如果我在UserControl XAML中设置这些值,它将不起作用.有任何想法吗?
产生警告的代码,由于原型,传递'isHex'的参数1,宽度不同:
/* Checks if a character is either 0-9 or A-F */
int isHex(char ch) {
return isdigit(ch) || (ch >= 65 && ch <= 70);
}
/* Checks if a string only contains numeric characters or A-F */
int strIsHex(char * str) {
char *ch;
size_t len = strlen(str);
for(ch=str;ch<(str+len);ch++) {
if (!isHex(*ch)) return 0;
}
return 1;
}
Run Code Online (Sandbox Code Playgroud)
这是什么意思,这些char值不应该是相同的宽度?如何将它们转换为相同的宽度以防止出现此警告?
顺便说一句,gcc命令是: gcc.exe -std=c99 -fgnu89-inline -pedantic-errors -Wno-long-long -Wall -Wextra -Wconversion -Wshadow -Wpointer-arith -Wcast-qual -Wcast-align -Wwrite-strings -fshort-enums -gstabs -l"C:\program …
我有这个HTML代码:
<style type="text/css">
.select {
white-space:pre-wrap;
background-color:#FF9;
width: 500px;
}
</style>
<input type="text" list="browsers" class="select"/>
<datalist id=browsers >
<?php while ($row_Recordset1 = mysql_fetch_assoc($Recordset1)) {;?>
<option>
<?php echo $row_Recordset1['RBC']; }?>
</option>
</datalist>
Run Code Online (Sandbox Code Playgroud)
我有一些数据超过500px,所以当我点击文本框时,列表宽度大于文本框宽度(500px)
如何修复列表宽度?
我目前正在创建一个响应式网站.我注意到当你水平滚动时,右边的空白区域存在问题.我可以通过添加删除水平滚动overflow-x: hidden.但它不适用于iPhone和iPad等移动设备.
所以,我试图添加,min-width因为它将有助于摆脱空白空间.但我不能穿上min-widthfull.css(例如min-width:1000px;)因为它将设置为全宽 - 请参见下面的示例:
full.css
#wrapper {
width: 1000px;
margin: 0 auto;
}
Run Code Online (Sandbox Code Playgroud)
responsive.css(小于1000px)
#wrapper {
width: 100%;
margin: 0;
}
Run Code Online (Sandbox Code Playgroud)
我想知道你是否知道如何解决这个问题?如果您有更好的选择,请告诉我.或者我应该创建一个新的包装ID?
如何确定Python 3.x中Unicode字符串的显示宽度,以及是否有一种方法可以使用该信息将这些字符串与对齐str.format()?
激励示例:将字符串表打印到控制台。一些字符串包含非ASCII字符。
>>> for title in d.keys():
>>> print("{:<20} | {}".format(title, d[title]))
zootehni- | zooteh.
zootekni- | zootek.
zoothe?que | zooth.
zooveterinar- | zoovet.
zoovetinstitut- | zoovetinst.
? | ??
>>> s = 'e?'
>>> len(s)
2
>>> [ord(c) for c in s]
[101, 768]
>>> unicodedata.name(s[1])
'COMBINING GRAVE ACCENT'
>>> s2 = '?'
>>> len(s2)
1
Run Code Online (Sandbox Code Playgroud)
可以看出,str.format()仅将字符串(len(s))中代码点的数量作为宽度,导致输出中的列偏斜。搜索该unicodedata模块,没有发现任何建议的解决方案。
Unicode规范化可以解决è的问题,但不能解决亚洲字符(通常显示宽度更大)的问题。类似地,存在零宽度的unicode字符(例如,零宽度的空间用于允许单词内的换行符)。您无法使用规范化解决这些问题,因此请不要建议“规范化字符串”。
编辑:添加了有关规范化的信息。
编辑2:在我的原始数据集中,也有一些欧洲组合字符,即使标准化后也不会导致单个代码点:
zwemwater | zwemw.
zwia?z- | zw. …Run Code Online (Sandbox Code Playgroud) 有没有办法固定定位div可以继承父级的宽度?
我知道固定宽度是相对于窗口的,所以这段代码不起作用:
#wrapper{
position: relative;
width:500px;
height: 20px;
background-color: blue;
}
#header{
position: fixed;
width: 100%;
height: 20px;
background-color: rgba(255,0,0,0.5);
}Run Code Online (Sandbox Code Playgroud)
<div id="wrapper">
#wrapper
<div id="header">
#header
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
1vw = 1%,如果它们100%可互换,为什么它们都存在?我觉得%取决于包装标签的大小,但无论包装标签的大小如何,vh总是依赖于窗口大小.谢谢,
我问这个是因为我在这里看到了非常类似的问题.有
<div id="grand">
<ul id="parent">
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
<li class="child">Content</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
一个可设置的CSS宽度child相对(以%为单位),以该的grand,完全无视父母的宽度的值.例如:
#child{ width: 25% of grand's width }
Run Code Online (Sandbox Code Playgroud)
一些解释补充说:
考虑一下:
parent它有6 child秒,我们只想显示4个主题,以便它们有25%grand的宽度.
#grand{
width: 900px;
overflow: hidden
}
#parent{
width: 9999px;
}
.child{
width: 900px;
width: 25% of grand's width
}
Run Code Online (Sandbox Code Playgroud) 我试图绑定我的视图的宽度和高度,但我看不出问题出在哪里.
我发现这个谷歌问题
要为您的应用程序实现这些,请创建绑定适配器:
Run Code Online (Sandbox Code Playgroud)@BindingAdapter("android:layout_width") public static void setLayoutWidth(View view, int width) { LayoutParams layoutParams = view.getLayoutParams(); layoutParams.width = width; view.setLayoutParams(layoutParams); }
所以我创建了我的绑定适配器,如下所示:
public class SimpleBindingAdapter {
@BindingAdapter("android:layout_width")
public static void setLayoutWidth(View view, int width) {
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
layoutParams.width = width;
view.setLayoutParams(layoutParams);
}
@BindingAdapter("android:layout_height")
public static void setLayoutHeight(View view, int height) {
ViewGroup.LayoutParams layoutParams = view.getLayoutParams();
layoutParams.height = height;
view.setLayoutParams(layoutParams);
}
//Others methods...
}
Run Code Online (Sandbox Code Playgroud)
然后尝试设置我的宽度和高度,如下所示:
<View
android:layout_width="@{paramsMessage.width}"
android:layout_height="@{paramsMessage.height}"
... />
Run Code Online (Sandbox Code Playgroud)
其中paramsMessage.width是一个public int属性.
但我得到这个错误:
引起:java.lang.RuntimeException:二进制XML文件行#25:您必须提供layout_width属性.在android.view.View.View的View.Avray.View.View.St上的android.content.res.TypedArray.getLayoutDimension(TypedArray.java:607)以及android.view.ViewGroup $ $ MarginLayoutParams.(ViewGroup.java:6930)在android.widget.RelativeLayout $ …